首页 > 解决方案 > 使用状态数组。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']);

标签: react-nativereact-hooksuse-state

解决方案


你可以尝试做:

setCurrencies([...currencies, 'NSD', 'PLN']);

推荐阅读