重定向不适用于 componentWillMount()react-native-router-flux

Fir*_*iru 5 react-native react-native-router-flux react-navigation

componentWillMount() {
    var user = UserService.findAll();
    if (user.length > 0) Actions.home();
  }
Run Code Online (Sandbox Code Playgroud)

其中“家”是Scene我的关键router.js

另一方面

    onButtonPress() {
        var user = UserService.findAll();
        if (user.length > 0) Actions.home();
      }
Run Code Online (Sandbox Code Playgroud)

很有魅力!

我的router.js

const RouterComponent = () => {
  return (
    <Router showNavigationBar={false}>
      <Stack key="root">
        <Scene key="auth" hideNavBar={true}>
          <Scene key="login" component={Login} />
        </Scene>

        <Scene key="home" component={Home} hideNavBar={true}/>
        <Scene key="pdf" component={Pdf} hideNavBar={true} />
      </Stack>
    </Router>
  );
};

export default RouterComponent;
Run Code Online (Sandbox Code Playgroud)

Fir*_*iru 4

on道具帮了我大忙

我需要条件导航,因此我使用successfailure属性以及场景名称进行导航

我在下面发布我的代码,希望对某人有帮助

<Scene
    key="login"
    component={Login}
    on={() => UserService.findAll().length > 0}
    success={()=>
       Actions.replace("home")
    }  
    failure="login"
/>
Run Code Online (Sandbox Code Playgroud)