javascript - react 原生 + react 原生路由器通量 : How to apply hideNavBar to only one <Scene/>?

标签 javascript react-native reactjs react-native-router-flux

在使用 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>
    )
  }
}

从该路线开始,导航栏可见。如果您的登录名在整个场景流中只出现一次,这是合适的。

关于javascript - react 原生 + react 原生路由器通量 : How to apply hideNavBar to only one <Scene/>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39611987/

相关文章:

javascript - 未捕获的类型错误 : Undefined is not a function

ios - 使用 React-Native 开始/结束外观转换的不平衡调用

javascript - 无法通过 PHP 编辑 JSON 数组

javascript - Linter 提示 React Native Hook 中的依赖项数组为空

javascript - 在 React Native 中哪里调用 addListener

ruby-on-rails - 将模型传递给组件

reactjs - Material-ui TextField 与 React-Redux 混淆

javascript - 滚动类型 ="number"输入以更改其值 : How to stop parent's scrolling

javascript - 类似jQuery函数来转换温度;但其中一个不起作用

javascript - 进行正则表达式检查时需要 HTML 转义吗?