我想在未记录时使用堆栈导航器,然后在sıgnIn页面中使用tabnavigator
const AppNavigator=createStackNavigator({
SıgnIn:{screen:SıgnIn},
Welcome:{screen:Welcome},
SıgnUp:{screen:SıgnUp},
ForgetPassword:{screen:ForgetPassword},
});
export default class App extends Component {
render() {
return (
<AppNavigator></AppNavigator>
);
}
}
const AppTabNavigator = TabNavigator({
HomeTab:{screen:HomeTab},
Search:{screen:Search},
AddMedia:{screen:AddMedia},
Followers:{screen:Followers},
Profile:{screen:Profile},
},
它说你应该只渲染一个导航器
我建议使用像isAuthenticated
这样的布尔值来有条件地渲染导航器。您可以使用三元运算符在App.js
中执行以下操作:
export default class App extends Component {
render() {
return (
<div className='App'>
{ isAuthenticated ? <AppNavigator/> : <AppTabNavigator/> }
</div>
)
}
}