首页 > 解决方案 > 使用循环中的值设置状态

问题描述

我正在循环一些数据:

  const [var, setVar] = useState('');
  const us =  cars.map(i => {
    let myCar = cars.find(u => u.m === i.k);
    if (myCar.id === data.key) {
      return (myCar.name)
    }
  });
  setVar(us);

我知道这对循环内部不好setVar,我试图将它设置在循环之外,但是我得到了太多的渲染。我是否应该将其设置在 useEffect 中?

标签: javascriptreactjs

解决方案


关于什么 :

const [var, setVar] = useState(
  cars.map(i => {
    let myCar = cars.find(u => u.m === i.k);
    if (myCar.id === data.key) {
      return (myCar.name)
    }
  }));

推荐阅读