【问题标题】:How to navigate based on a condition in RNRF react native如何根据 RNRF 中的条件进行导航反应原生
【发布时间】:2025-12-11 04:35:01
【问题描述】:

我只想在登录成功的情况下导航到新屏幕,我尝试在 if 条件下使用 {Actions.HomeScreen} 但它没有做任何事情。

代码如下:

async login() {
const res = await api.getLoginResult();
const status= res.status;
console.log('log'+status);
if(status==='success'){
  {Actions.HomeScreen;}
}

}

【问题讨论】:

    标签: reactjs react-native react-router react-native-android react-native-router-flux


    【解决方案1】:

    您忘记实际调用该函数,它应该是:

    async login() {
      const res = await api.getLoginResult();
      const status = res.status;
      console.log('log' + status);
      if(status === 'success') {
        Actions.HomeScreen(); // Note the parens ()
      }
    }
    

    【讨论】: