javascript - 带有动态键的Javascript React Switch Case?
问题描述
const changeSelectValue = (state, action) => {
switch (action.id) {
case 'myFirstKey':
updatedState = {
...state,
myFirstKey: action.value
}
case 'mySecondKey':
updatedState = {
...state,
mySecondKey: action.value
}
break;
default:
break;
}}
我真的找不到解决方案或不知道如何搜索它,所以也许您可以提供帮助。此 switch case 通过 action.id 更新状态内的键
由于我有很多不同的键要处理,这个开关盒变得非常长,必须有办法让这种方式更简单,但我无法让它工作。谢谢!
解决方案
如果它是动态的,则不需要开关。
const changeSelectValue = (state, action) => {
updatedState = {
...state,
[action.id]: action.value
}
}
推荐阅读
- java - 为什么在 Java 中使用可比较的接口?
- flutter - Flutter - 如何构建具有通用主页和可选登录功能的应用程序
- python - 使用 BeatifulSoup find_all 时未找到元素
- telegram - 下载发送到 Bot 的文件 (>20 MB) 是否有任何解决方法?我尝试使用“file_id”获取“file_path”,但它返回错误
- php - 在“使用苹果签名”实施期间尝试通过授权码获取刷新令牌时总是发生“invalid_client”错误
- html - 在 Powershell 中循环并将结果拆分为单独的文件
- javascript - 我可以自定义在另一个 Web 组件中使用的 Web 组件的 CSS 吗?
- reactjs - React 查询 Firestore 数据
- javascript - 了解如何使用 reduce 代替 map 和 join 这个函数
- node.js - 我们可以在节点 JS 中使用 JWT 验证 Socket IO 发出的每个事件吗?