javascript - javascript数组逻辑无法正确呈现与地图组件的反应
问题描述
这是我面临的一个非常有趣的问题。所以基本上我有两个文件:
当 dtmf 为 1 时,found 应返回 true,其余代码应顺利运行。但由于某种原因,found 返回 false,这会破坏其余代码。我使用下面屏幕截图中的值在单独的 js 编译器中测试了逻辑,并且逻辑运行良好。
不知道为什么 React 会这样。似乎变量没有正确呈现。也许需要等待它们完全初始化或什么?
让我知道。在这方面工作了一段时间,却一无所获。任何帮助将不胜感激。 控制台输出
解决方案
问题是您正在比较两种不同的类型:
- 你
dmtfs
是一个{ value: string; label string }
对象数组。即使字符串代表数字,它们仍然是字符串。 - 您的“vr_dests
uses actual numbers for the
dtmf”字段。
'1' === 1
因此,由于类型不同,您正在比较哪个返回 false。
推荐阅读
- java - 如何在 tableView 节点内设置 TabPane?
- vbscript - 我在 VBS 中找不到我的备份脚本有什么问题
- reactjs - 延迟渲染直到加载所有资源的系统方法
- entity-framework-core - 在 EF Core 2.0 中播种一对多关系
- python - NotImplementedError:range_state_int64 不能表示为 Numpy dtype
- java - 中断的执行顺序在这个程序中是如何工作的?
- javascript - 使用 TypeScript 在 React 组件之外调度 Redux Thunk 操作
- node.js - Mongoose 没有连接 MongoDB Atlas
- opencv - 如何为 Haar Cascade 准备图像?正样本与训练样本
- javascript - 如何在没有 setState() 问题的情况下编辑我的代码?