Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 使用状态数组。错误:重新渲染过多。React限制渲染的数量以防止无限循环_React Native_React Hooks_Use State - Fatal编程技术网

React native 使用状态数组。错误:重新渲染过多。React限制渲染的数量以防止无限循环

React native 使用状态数组。错误:重新渲染过多。React限制渲染的数量以防止无限循环,react-native,react-hooks,use-state,React Native,React Hooks,Use State,我有一个数组存储在一个状态中。当我尝试将新数据推送到阵列时,它返回以下错误: 错误:重新渲染过多。React限制渲染的数量以防止无限循环。 这是我正在使用的代码: const [currencies,setCurrencies] = useState(['USD', 'AUD', 'SGD', 'PHP', 'EURP']); setCurrencies(currencies => [...currencies, 'NSD', 'PLN']); 你能试着做: setCurrencies

我有一个数组存储在一个状态中。当我尝试将新数据推送到阵列时,它返回以下错误:
错误:重新渲染过多。React限制渲染的数量以防止无限循环。

这是我正在使用的代码:

const [currencies,setCurrencies] = useState(['USD', 'AUD', 'SGD', 'PHP', 'EURP']); 
setCurrencies(currencies => [...currencies, 'NSD', 'PLN']);
你能试着做:

setCurrencies([…currencies,'NSD','PLN');

您能提供完整的代码吗?或者提到您在哪里调用setCurrences函数?这是否回答了您的问题?你好成功了!。谢谢!:)