首页 > 解决方案 > 无法从不同组件的函数体内更新组件。在本机反应

问题描述

我正在使用本机反应。当 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;

标签: javascriptnode.jsreactjsreact-native

解决方案


推荐阅读