gpt4 book ai didi

reactjs - 你如何导航到另一个不接收 react 导航 Prop 的组件?

转载 作者:行者123 更新时间:2023-12-05 07:29:54 26 4
gpt4 key购买 nike

我正在使用 React Native 和 React Navigation。

我有一个名为 App.js 的组件,我在其中声明了 React-Navigation 的抽屉导航。

在这里我有一个注销选项,但在删除 AsyncStorage 后我无法导航到另一个组件

有人知道怎么实现吗?

谢谢。

这是我的代码:

App.js

import { createDrawerNavigator, DrawerItems, NavigationActions } from 'react-navigation';

const customDrawerComponent = (props) => (
<SafeAreaView style={{ flex: 1 }}>
<ScrollView>
<DrawerItems
{...props}
/>
<TouchableOpacity style={styles.button} onPress={this.logOut} >
<Text> Logout </Text>
</TouchableOpacity>
</ScrollView>
</SafeAreaView>
);

logOut = () => {
// NOT WORKS
// this.props.navigation.navigate('Login')

//NOT WORKS:
this.myAction();
}

myAction = () => {
const nav = NavigationActions.navigate({
routeName: 'App',
});
return nav;
};

const AppDrawNavigator = createDrawerNavigator(
{
MainComponent: { screen: MainComponent,
navigationOptions: ({navigation}) => ({
drawerLockMode: 'locked-closed'
}) },
Login: { screen: LoginComponent,
navigationOptions: ({navigation}) => ({
drawerLockMode: 'locked-closed'
}) },
User: { screen: UsersComponent }
},
{
contentComponent: customDrawerComponent,
}
);

最佳答案

将其作为类

导出默认类 App extends React.Component {

constructor(props) {
super(props)

this.state = {

}
}

关于reactjs - 你如何导航到另一个不接收 react 导航 Prop 的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52530314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com