我尝试转换数据然后渲染它。 像那样:
render() {
var user = this.state.user;
var date = new Date('' + user.birthday.month+'/'+user.birthday.day+'/2017');
var month = date.toLocaleString("en-us", { month: "long" });
return (
<View style={styles.info}>
<Text style={styles.bday}>{month} {user.birthday.day} </Text>
</View>)}
而且月份给我的结果就像完整日期格式&2017年3月7日00:00:00&#39;但如果我在调试模式下尝试它,这是非常慢的运行我得到适当的月份名值&#34;三月&#34 ;.我尝试将这个转换代码放入单独的函数中,并在JSX中调用它,进入模块,调用componentWillMount,但是我得到的结果与获取月份名称函数的结果相同。
我也尝试使用moment.js,它在调试模式下给了我正确的值,并且&#34; undefined&#34;在正常情况下
有什么区别?是否渲染得更快然后计算函数?我在JSX中有其他函数执行,它工作正常......