首页 > 解决方案 > javascript数组逻辑无法正确呈现与地图组件的反应

问题描述

这是我面临的一个非常有趣的问题。所以基本上我有两个文件:

当 dtmf 为 1 时,found 应返回 true,其余代码应顺利运行。但由于某种原因,found 返回 false,这会破坏其余代码。我使用下面屏幕截图中的值在单独的 js 编译器中测试了逻辑,并且逻辑运行良好。

不知道为什么 React 会这样。似乎变量没有正确呈现。也许需要等待它们完全初始化或什么?

让我知道。在这方面工作了一段时间,却一无所获。任何帮助将不胜感激。 控制台输出

标签: javascriptnode.jsreactjsreact-hooksuse-effect

解决方案


问题是您正在比较两种不同的类型:

  • dmtfs是一个{ value: string; label string }对象数组。即使字符串代表数字,它们仍然是字符串。
  • 您的“vr_dests uses actual numbers for thedtmf”字段。

'1' === 1因此,由于类型不同,您正在比较哪个返回 false。


推荐阅读