【发布时间】:2019-06-26 11:15:08
【问题描述】:
// 我试图在加入顺序日期明智地显示数组值。 像“rechargeHistoryDetails”[] 它包含 4 个值,每个值都有chargeDate,我想要实现的是,最近日期的值应该首先出现在屏幕上,然后是下一个等等。我尝试了 sort() 函数,但它不起作用这里 。我必须以以下 4 种日期格式显示数据,“2017-01-14”的值应该在列表中排在首位,然后是“2015-11-14”,然后是下一个.. 请建议我该怎么做。
1.2017-01-14
2.2015-11-14
3.2015-02-14
4.2014-08-13
const {customer,rechargeDeatails} = this.props;
rechargeHistoryDetails: Array(4)
0:
balance: 100
chargeDate: "2014-08-13T14:16:23.000+01:00"
serialNumber: 2627423951927890
__typename: "RechargeHistoryDetails"
1:
balance: 5006
chargeDate: "2015-02-14T22:48:53.000+01:00"
serialNumber: 1696013838876544
__typename: "RechargeHistoryDetails"
2:
balance: 5002
chargeDate: "2017-01-14T22:48:53.000+01:00"
serialNumber: 1696013838876548
__typename: "RechargeHistoryDetails"
3:
balance: 5000
chargeDate: "2015-11-14T22:48:53.000+01:00"
serialNumber: 1696013838876550
__typename: "RechargeHistoryDetails"
{
rechargeDeatails.rechargeHistoryDetails.map(
({balance,cardType,chargeDate,serialNumber},index)=>{
return (
<View style={{marginBottom: 10}} key={index}>
<Card>
<CardItem header style={{backgroundColor: '#fff', width: '100%', justifyContent: 'space-between', borderBottomColor: '#f1f1f1', borderBottomWidth: 1}}>
<View style={{flexDirection:'column',justifyContent: 'space-between'}}>
<View>
<RegularText text={`₦ ${balance}`} style={{ fontWeight: 'bold' }}/>
<SmallText text={`Recharged on ${formatDateTime(chargeDate)}`} textColor="grey"/>
</View>
</View>
</CardItem>
<CardItem>
<Body>
<View style={{flexDirection:'row', width: '100%',justifyContent: 'space-between',}}>
<View style={{ flexDirection:'row', flexWrap: 'wrap',alignItems: "flex-start"}}>
<View>
<SmallText text="Serial#" textColor="grey"/>
<Text style={{ fontWeight: 'bold', fontSize:12 }}>{serialNumber}</Text>
</View>
</View>
<View style={{ flexDirection:'row', flexWrap: 'wrap',alignItems: "flex-start"}}>
<View>
<SmallText text="Channel" textColor="grey"/>
<Text style={{ fontWeight: 'bold', fontSize:12 }}>Voucher</Text>
</View>
</View>
</View>
</Body>
</CardItem>
</Card>
</View>
);
})
}
//谢谢
【问题讨论】:
-
能否请您在我的代码中提出建议
-
React 正在使用 javascript。您要做的是纯 javascript,因此请尝试查找@AndrewKachnic 建议的帖子
-
在那个 array.sort() 函数正在被使用,但在反应原生它的抛出错误..
标签: reactjs react-native ecmascript-6