javascript - 如何将当前i的for循环值添加到 react 功能组件中的空数组状态中?

标签 javascript reactjs arrays react-hooks

    const [btn, setBtn] = useState([]);
    let newArray = []
    for (let i = 1; i<=10; i++) {
      newArray.push(i);
      console.log(btn);
      setBtn([...btn,...newArray])
    }
  • 我尝试使用 spred 操作符将 newArray 添加到状态,但这将导致无限循环,并且我的 React 应用程序崩溃,并且在我的 btn 数组中获取 1 到 10 值后,我需要在我的 btn 上使用循环数组状态。*

最佳答案

将其放入useEffect

const [btn, setBtn] = useState([]);

useEffect(() => { 
    const newArray = []
    for (let i = 1; i<=10; i++) {
      newArray.push(i); 
      setBtn([...btn,...newArray]) 
    }
}, [])

关于javascript - 如何将当前i的for循环值添加到 react 功能组件中的空数组状态中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74624380/

相关文章:

arrays - Powershell验证我的数组元素类型

javascript - AngularJS:如何使用angular从json文件中读取数据

javascript - 单击按钮时组件不会呈现

javascript - 使用 react 更新时出错

javascript - "You may need an additional loader to handle the result of these loaders."

php - Json_encode 以字符串形式返回 json 单元格

javascript - 简单的 es6 promise ;如何进行n个任意操作?

javascript - 当用户更具体地填写输入时更新表选项

javascript - 扩展状态 react

c++ - 删除、释放或取消分配?