我的应用程序有一个登录页面,在两个单独的选项卡中包含两个组件。
导致崩溃的第一个组件的代码如下所示:
for (let key in linegraphdata) {
linegraphdata[key].price = Number(
linegraphdata[key].price.trim().slice(1)
);
linegraphdata[key].month = parseDate(linegraphdata[key].month);
}
当我最初加载到我的应用程序时,它不会崩溃,从第一个选项卡加载数据很好。我将单击进入第二个选项卡,当我最终单击返回时,整个应用程序崩溃并且日志给了我这个错误:
Uncaught TypeError: linegraphdata[key].price.trim is not a function
它一定与 React 如何处理已经呈现的刷新组件有关,有人可以帮我弄清楚吗:)
您将 a 设置string
为 a number
,而数字上没有该trim()
方法。这就是为什么它第一次(当它是一个字符串时)而不是第二次工作的原因:
array[key] = Number(array[key].trim());
因此该代码必须执行多次。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句