let i=0;
  const [inputs, setInputs] = useState([]);
  for (i;i<6;i++){
    setInputs([...Inputs, i]);
  }

inputs = [1,2,3,4,5]; //expected òutput

我知道这是错误的react ,但我怎么能这样做呢?

推荐答案

您可以在useEffect中编写逻辑,因为我已将依赖项数组传递为空,所以它将只运行一次.

const [numbers, setNumbers] = useState([]);
  useEffect(() => {
    let arr = [];
    for (let i = 0; i <= 5; i++) {
      arr.push(i);
    }
    setNumbers(arr);
  }, []);

Reactjs相关问答推荐

useLazyQuery不会更新所有组件之间的数据

如何使用Reducer更新全局变量

CreateBrowserRouter将props 传递给父组件以验证权限

使用Overpass API Endpoint计算 map 上的面积

React Context未正确更新

如何解决Reaction中遗留的上下文API错误?

未定义发送的数据无法在reactjs中找到原因

如何删除 bootstrap 手风琴上的边框

无法通过 fetch 获取数据到上下文中

我无法通过 useContext 显示值

验证 Yup 中的对象项

useRef 不关注模态

React 测试库包装器组件

在 reactJS 中导航时页面重新加载

如何从 graphql/apollo 中的缓存中清除多个查询

在 Spring Cloud Gateway 中运行的 React SPA 页面刷新出现白标错误

React Router 6.4CreateBrowserRouter子元素不显示

将 Material UI 菜单渲染为

使用 React 中的功能组件更改另一个组件的状态

react 路由路由加载器不适用于嵌套组件