javascript - 无法从不同组件的函数体内更新组件。在本机反应
问题描述
我正在使用本机反应。当 hey.hi 为 false 时,我想导航。但是,当我使用我的代码时,它可以很好地导航到 Term 组件,但是会出现这样的警告。
无法从不同组件的函数体内更新组件。
我查阅了其他文档,他们告诉我使用 useEffect。但是当我使用 useEffect 时,我无法导航到术语组件。
最后,我想在我的代码中去掉那个警告。我应该怎么办?
const App = ({navigation}) => {
const {hey} = useSelector((state) => state?.user);
// useEffect(() => {
// if (hey?.hi === false) {
// navigation.navigate('Terms');
// }
// }, [hey?.hi]); navigate doesn't work so i use below code but it makes warning
if (hey?.hi === false) {
navigation.navigate('Terms');
}
return (
);
};
export default App;
解决方案
推荐阅读
- prolog - 规则 CLIPS 到 PROLOG
- java - 使用 replaceall() 删除任何与模式不匹配的字符串
- f# - 改进我的牛顿方法的 F# 实现以找到根源
- android - 在搜索栏中的两个连续进度点之间添加平滑动画
- java - 将图标添加到 viewPager 内的选项卡
- java - IntelliJ 2018.3 CE 中的测试运行器选项卡未显示
- macros - 当内部宏接受参数时,如何定义定义另一个宏的宏?
- c# - configuration.getValue 或 configuration.getsection 总是返回 null
- windows - 运行 Gradle 应用程序分发时的编码问题
- c++ - 在配置脚本名称中查找具有指定版本的包