使用moment()。diff()后,this.state.age变为空白

时间:2018-06-14 08:05:42

标签: javascript reactjs react-native

这是我的代码。但在渲染功能中,年龄正确到来

 const newDate = moment().toISOString();
    const tempAge = moment(newDate).diff(moment(nextProps.doctor.specificPatient.Dob).toISOString(), 'years');
    console.log('const',tempAge);
    this.setState({age: tempAge});
    console.log('moment',this.state.age);

1 个答案:

答案 0 :(得分:0)

我认真建议您阅读第三方库中使用的每种方法的文档。你不能只期待行为。你需要确定结果,执行结果等等。

来自the docs

  

setState()视为请求,而不是立即更新组件的命令。为了获得更好的感知性能,React可能会延迟它,然后在一次通过中更新几个组件。 React不保证立即应用状态更改。