带有两个键的导航在本机反应中不起作用

Posted

技术标签:

【中文标题】带有两个键的导航在本机反应中不起作用【英文标题】:the navigation with two key is not working in react native 【发布时间】:2021-11-20 15:58:24 【问题描述】:

我已经使用 AUTH 进行了登录和注册页面,它正在工作,之后,我想从我的数据库接收数据。所以,我在数据匹配工作后更改了 if else 语句没有带我到主页我尝试了一些方法来修复它,但它不起作用 error:Data Matched

所以在这里我们看到 api 正在工作 my php code

my react code

【问题讨论】:

【参考方案1】:

屏幕截图中的错误消息与条件中的消息不匹配

尝试如下改变条件:


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 , @moniemHeraki 您的响应处理程序现在是什么样子的? .then((response) => response.json()) .then((responseJson) => responseJson.message; responseJson.userData; ......... ....像这样 @moniemHeraki 为什么要访问响应字段而不在任何地方分配它们?我已经更新了我的答案 好的,非常感谢,如果我能问你一些问题,如果你能帮忙的话,我有一个用于按摩的 const 和一个用于数据的,现在我有按摩的我如何从特定用户的 api ?

以上是关于带有两个键的导航在本机反应中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

TextInput 在本机反应中不起作用我将它与堆栈导航一起使用

水平滚动视图在本机反应中不起作用

视频在本机反应(android)中不起作用

键盘焦点()在本机反应中不起作用

反应本机抽屉导航在按钮单击时不起作用

反应本机的NetInfo在ios中不起作用