javascript - 使用循环中的值设置状态
问题描述
我正在循环一些数据:
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)
}
}));
推荐阅读
- python-3.x - 从分组的数据框中选择前 n 个最大的组
- generics - Difference between using a generic type and using its upper bound type directly as the parameter type in a function
- python - 如何在python中使用循环读取/计算数据?
- amazon-web-services - 更改了我的云形成 IAM 组名称,但旧的 IAM 组不会被删除
- java - 如何解决这种非法的表达开头?
- angular - 我可以将单个 EntityAdapter 用于同一 EntityState 的几个实例吗?
- python - 如何使用 flask.redirect 发送 POST 请求?
- c++ - 基于范围的自定义迭代器:常量问题
- mysql - 可以将另一个表作为表中的一行引用吗?
- c++ - 重载小于 (<) 运算符,用于以多种方式对对象进行排序