【发布时间】:2018-08-10 00:31:37
【问题描述】:
在我的 componentDidMount 方法中,我将数据划分为两个单独的列表,然后设置这两个列表的状态,以便我的 UI 可以呈现它们。我有两个问题:
componentDidMount() 方法是否适合对从 API 调用接收到的列表进行分区?
代码是否可以在 lodash 完成分区之前尝试设置状态(可以说它是一个很长的列表)?如果是这样,我尝试了一个 .then() 回调,但我收到一条错误消息,说 .then() 不是一个函数。
componentDidMount() { const { 数据 } = this.props;
let currentTime = moment();
let sortedPosts = _.partition(this.state.listViewData, function(o) {
return (o.isActive || (new Date(o.scheduledActiveEnd)) < currentTime);
}).then(() => {
this.setState({
futureListViewData: sortedPosts[0],
currentListViewData: sortedPosts[1]
})
})
【问题讨论】:
标签: javascript react-native callback lodash