每次用户打开我的一个 react-native 屏幕(我正在使用 StackNavigator)时,我都会尝试从 AsyncStorage 加载 JSON。此 JSON 包含有关我的状态应设置为的信息。
如何调用每次打开此屏幕时运行的函数?
更多信息:我编写了一个函数,根据从 AsyncStorage 加载的 JSON 更新我的状态。当从按钮调用该函数时,该函数可以正常工作,但是当从 render()
调用该函数时,我的部分屏幕冻结并且某些按钮不再可触摸。奇怪的是只有 TextInput 仍然有效。
原文由 Filip Frahm 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
componentWillMount()
方法。这将在render()
方法被触发之前自动执行。从’react’导入{useEffect,useState};
参考: https ://facebook.github.io/react/docs/react-component.html#componentwillmount