在使用react-native-router-flux的React Native中,我有两个<Scene/>
当我申请时hideNavBar
对于第一个,Login
,它也适用于第二个,Home
即使他们处于同一水平。我该如何申请hideNavBar
只给一个<Scene/>
, Login
?
const RouterWithRedux = connect()(Router)
const store = configureStore()
export default class App extends Component {
render() {
return (
<Provider store={store}>
<RouterWithRedux>
<Scene key='root'>
<Scene component={Login} hideNavBar initial={true} key='login' title='Login'/>
<Scene component={Home} key='home' title='Home'/>
</Scene>
</RouterWithRedux>
</Provider>
)
}
}
我不确定原因。可能它会在不同的环境中保留一些状态参数actions/PUSH
。作为一种解决方法,您始终可以尝试明确表示:它对我有用。
const RouterWithRedux = connect()(Router)
const store = configureStore()
export default class App extends Component {
render() {
return (
<Provider store={store}>
<RouterWithRedux>
<Scene key='root'>
<Scene component={Login} hideNavBar initial={true} key='login' title='Login'/>
<Scene component={Home} hideNavBar={false} key='home' title='Home'/>
</Scene>
</RouterWithRedux>
</Provider>
)
}
}
从该路线开始,导航栏可见。如果您的登录名在整个场景流程中仅出现一次,则比较合适。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)