React native在调试和普通模式下呈现不同的数据

时间:2017-03-07 16:35:16

标签: javascript react-native

我尝试转换数据然后渲染它。 像那样:

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中有其他函数执行,它工作正常......

0 个答案:

没有答案