我收到TypeError:React Native中未定义的对象不是对象(评估“ navigation.state”)。
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>
);
};
答案 0 :(得分:1)
来自here的交叉发布:
似乎您没有正确创建组件,因此设置了navigation
属性。您需要确保使用withNavigation
高阶组件来包装该组件。
export default withNavigation(MyComponent);