我需要在设置状态后直接读取它(使用回调),但是当我使用回调将状态打印到屏幕上时,我获得了前一个状态的值。使用devtools我可以看到状态确实发生了变化,所以这不是问题所在。我看了文档,它说回调应该在状态改变和组件更新后触发,但我在组件中没有看到这种行为。我也没有收到任何错误消息。 //Set the
我正在使用堆栈导航器,我的主屏幕是tracker.js,在macros.js上的第二个屏幕macros.js我可以手动添加营养宏(卡路里、脂肪、碳水化合物、蛋白质),并将其添加到我的UsedDailyCalories然而,当我回到我的tracker.js,它自动获得0卡路里,我回到macros.js,这个值又回到了0。我也不确定为什么异步存储不能正常工作。this.state.UsedDailyCalories += calsTakenFromTracker;
this