router-flux でセットアップされたプロジェクトがあり、シーンの変更が機能しません。
タイトルで述べたように、切り替えようとしているシーンのコンストラクターは componentWillMount と同様に実行されますが、ビューは次のシーンに変わりません。
ルートは次のように設定されています。
<Provider store={store}>
<View style={{flex: 1}}>
<Router navigationBarStyle={{backgroundColor: bs.COLOR.main2}}
titleStyle={{color: '#FFF'}}
barButtonTextStyle={{color: '#FFF'}} barButtonIconStyle={{tintColor: '#FFF'}}>
<Scene key="root">
<Scene key="startScene" title="Start" component={StartScene} hideNavBar={false} />
<Scene key="myPage" initial={true} title="My Profile"} component={MyPageScene} hideNavBar={false} />
<Scene key="profileSettings" title="My Profile" } component={ProfileSettingsScene}/>
</Scene>
</Router>
</View>
</Provider>);
アクションは次のように呼び出されます
<TouchableHighlight activeOpacity={0.7} underlayColor="#ffffff00" onPress={()=>Actions.profileSettings()}>...</T..
私は別のプロジェクトで同様の設定を行っていますが、これは正常に機能します。唯一の違いは、このコードが統合された iOS プロジェクトで実行されていることです。エラーは発生しません。意図した次のシーンがレンダリングされません。
バージョン:
反応: 15.3.2、反応ネイティブ: 0.37.0、反応ネイティブ ルーター フラックス: 3.37.0