【发布时间】:2017-08-16 21:38:43
【问题描述】:
我最近一直在使用 react-native,因为我正在构建一个基本应用程序,您可以在其中拥有一个演出列表,每个演出都有一个关联的日期,该日期作为时间戳插入到 firebase。
我想检查一下,但是按日期对数组进行排序以便列表显示最新的最好方法是什么?
componentWillMount() {
this.props.gigsFetch();
this.createDataSource(this.props);
}
componentWillReceiveProps(nextProps) {
this.createDataSource(nextProps);
}
createDataSource({ gigs }) {
const ds = new ListView.DataSource({
rowHasChanged: (r1, r2) => r1 !== r2
});
this.dataSource = ds.cloneWithRows(gigs);
}
const mapStateToProps = state => {
const sortedGigs = _.sortBy(state.gigs, 'date');
const gigs = _.map(sortedGigs, (val, uid) => {
return { ...val, uid };
});
return { gigs };
};
谢谢!
【问题讨论】:
标签: javascript firebase react-native ecmascript-6