javascript - 在 setState 中反应访问范围外的变量
问题描述
目前,我在更改现有状态时遇到了一些麻烦。
const [selectedFormulas, setSelectedFormulas] = useState([]);
const searchForFormula = (event) => {
setSelectedFormulas((selectedFormulas) => {
return selectedFormulas.concat([event.target.value]);
});
}
我想要实现的是selectedFormulas
成为[selectedFormulas, event.target.value]
.
该事件超出了 setState 的范围,但是有什么方法可以访问该事件,或者以另一种方式实现我想要的结果?
解决方案
从事件中提取值并传递变量
const searchForFormula = (event) => {
let value = event.target.value;
setSelectedFormulas((selectedFormulas) => {
return selectedFormulas.concat([value]);
});
}
推荐阅读
- python - 如何在 Python 中复制以下条件?
- google-cloud-platform - 在 Dataflow 中创建作业时出错(当前用户不能充当服务帐户)
- python - AutoArima - 为 m 选择正确的值
- azure-devops - Azure Devops 中多个项目的单个或多个部署池
- python - 如何解析带有时区的时间戳?
- c++ - 套接字接受中使用的地址超时
- python - Matplotlib 对多个绘图进行动画处理,并叠加
- r - 在R中将一个单元格拆分为多列
- asp.net-core - 在 Blazor Assembly 中的兄弟组件之间进行通信的最佳方式
- ios - 重构转义闭包未给出预期值