react-native - 使用状态数组。ERROR 错误:重新渲染过多。React 限制渲染次数以防止无限循环
问题描述
我有一个存储在状态中的数组。当我尝试将新数据推送到数组时,它返回此错误:
Error: Too many re-renders. React limits the number of renders to prevent an infinite loop.
这是我正在使用的代码:
const [currencies,setCurrencies] = useState(['USD', 'AUD', 'SGD', 'PHP', 'EURP']);
setCurrencies(currencies => [...currencies, 'NSD', 'PLN']);
解决方案
你可以尝试做:
setCurrencies([...currencies, 'NSD', 'PLN']);
推荐阅读
- scikit-learn - 在 sklearn 中运行 pairwise_distances 时出现内存错误
- node.js - 使用 httpclient 在 html 中显示文本文件中的数据
- javascript - 浏览器中的异步 XMLHttpRequest 阻塞 UI
- sql - 即使在删除唯一约束之后,我也得到 ORA-00001: unique constraint violation
- random - 如何用 iMacros 做单词 + 连续/随机数?
- android - 如何在键盘布局上的键前留一个空格?
- javascript - ReactJS:setState 中的对象更新但不反映在 UI 中
- akka - 在服务器/容器上运行 Akka 应用程序
- opencv - 检测帧中是否添加了任何随机对象并跟踪它们
- istio - 使用 GreaterThan / LessThan 评估 Istio 规则匹配