1

リアクションネイティブルータフラックスを使用したネイティブでは、私は<Scene/>を持っています。hideNavBarを最初のものに適用すると、Loginになります。同じレベルであっても、Homeにも当てはまります。 hideNavBarを1つにのみ適用するには<Scene/>LoginReact Native + react-native-router-flux:<Scene/>にhideNavBarを適用する方法は?

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> 
    ) 
    } 
} 

答えて

2

理由は不明です。おそらくそれは異なった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> 
    ) 
    } 
} 

このルートから、NavBarが表示されます。あなたのログインがあなたのシーンの流れ全体に一度しか出てこないのは適切です。

+0

ありがとうございます!美しく動作します –

関連する問題