【问题标题】:javascript array logic not rendering properly in react with map componentjavascript数组逻辑无法正确呈现与地图组件的反应
【发布时间】:2021-10-01 07:21:35
【问题描述】:

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

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

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

告诉我。在这方面工作了一段时间,却一无所获。任何帮助将不胜感激。 Console output

【问题讨论】:

    标签: javascript node.js reactjs react-hooks use-effect


    【解决方案1】:

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

    • 您的dmtfs{ value: string; label string } 对象的数组。即使字符串代表数字,它们仍然是字符串。
    • 您的 ìvr_destsuses actual numbers for thedtmf` 字段。

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

    【讨论】:

    • 感谢您的回复。我将代码更改为 dtmf_val.toString() 仍然产生相同的结果
    • dtmf_val 已经是字符串。 ivr_dests 中的值是数字。添加一些额外的日志语句(或断点),您应该会看到差异。
    猜你喜欢
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2019-02-21
    • 2017-07-21
    • 1970-01-01
    • 2017-05-12
    相关资源
    最近更新 更多