javascript - 使用循环中的值设置状态

标签 javascript reactjs

我正在循环一些数据:

  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)
    }
  }));

关于javascript - 使用循环中的值设置状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61080769/

相关文章:

JavaScript : Error for increment seconds

javascript - 如何在我的 Rails 后端和浏览器的 Javascript 中为字符串生成哈希值?

javascript - React.js - "Invariant Violation: Element type is invalid: expected a string"简单按钮

javascript - CSS3 中的页面 curl (翻转)

javascript - 正则表达式删除标记Notepad++内的特定文本

reactjs - React userReducer init 函数在 props 更新时未触发

javascript - 从外部 api 获取时如何在 Reactjs 中找到平均值?

javascript - 如何在完成后自动关闭 Facebook Send Dialog (v2.9)?

reactjs - React 可以为隐藏/删除的组件设置动画吗?

javascript - 使用reactjs和nodejs上传图片时如何解决404错误?