【问题标题】:TypeError: undefined is not an object(evaluating 'navigation.state')-React NativeTypeError: undefined is not an object(evalating 'navigation.state')-React Native
【发布时间】:2023-11-23 10:16:01
【问题描述】:

我收到 TypeError: undefined is not an object(evalating 'navigation.state') in React Native。

const DashboardFooter = ({navigation}) => {
      const activePage = navigation.state.index;
      return (
           <TouchableOpacity
            style={styles.tabIconContainer}
            onPress={() => navigation.navigate('Dashboard')}>
            <Image
              source={
                activePage === 0
                  ? require('../assets/images/dashboard/menu.png')
                  : require('../assets/images/dashboard/menu-active.png')
              }
              style={{width: 24, height: 24}}
             />
            <Text style={styles.titleMenu}>Menu</Text>
          </TouchableOpacity>
        );
    };

我收到此错误!

【问题讨论】:

标签: react-native


【解决方案1】:

来自here的交叉发帖:

您似乎没有正确创建组件,因此设置了 navigation 属性。您需要确保使用 withNavigation 高阶组件来包装组件。

export default withNavigation(MyComponent);

【讨论】: