这是我的代码。但在渲染功能中,年龄正确到来
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);
答案 0 :(得分:0)
我认真建议您阅读第三方库中使用的每种方法的文档。你不能只期待行为。你需要确定结果,执行结果等等。
来自the docs:
将
setState()
视为请求,而不是立即更新组件的命令。为了获得更好的感知性能,React可能会延迟它,然后在一次通过中更新几个组件。 React不保证立即应用状态更改。