React Native中使用两个键进行导航无法正常工作。

3
我用 AUTH 制作了登录和注册页面,一切正常。接下来,我想从数据库中获取数据。因此,我更改了 if else 语句,但是数据匹配后无法将我带到主页。我尝试了一些方法来解决它,但它没有起作用。 错误:数据匹配

因此,在这里我们可以看到 API 正常工作。 我的 PHP 代码

我的 React 代码

1个回答

2
在屏幕截图中的错误信息条件中的信息不匹配。
尝试根据下面所示的更改条件:

const {message} = responseJson;
if (typeof message === 'string' && message.toLowerCase().trim() === 'data matched') {
    // do navigation here
}

const oldVerify = (responseJson) => (responseJson === 'Data Matched');

const newVerify = (responseJson) => (typeof responseJson === 'string' && responseJson.toLowerCase().trim() === 'data matched');

const cases = ['Data Matched', 'Data matched', 'data MATCHED', '  data matched ', 'data matched'];

cases.forEach((_case) => {
  console.log('======');
  console.log(`Case: "${_case}"`);
  console.log('Old verify:', oldVerify(_case));
  console.log('New verify:', newVerify(_case));
});

我建议您将代码以纯文本形式发布,这样更容易阅读和理解。 :)

谢谢您的回答,但是它不起作用,在控制台日志中,它给了我第一个情况下两个true,在其他情况下old是false,new是true。 - moniem Heraki
@moniemHeraki你现在的响应处理程序是什么样子? - wowandy
.then((response) => response.json()) .then((responseJson) => { responseJson.message; responseJson.userData; ............... 就像这样 - moniem Heraki
@moniemHeraki const {message, userData} = responseJson; 或者 const message = responseJson.message; const userData = responseJson.userData; - wowandy
让我们在聊天中继续这个讨论 - moniem Heraki
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接