我正在遍历一些数据:



  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中设置它吗?

最佳答案

关于什么 :

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

09-18 00:09