javascript - 在 useState Hook 中更新对象属性,属性名称应从变量中获取
问题描述
const [fee, setFee] = useState({newPatient:'',establishedPatient:''})
const field1='newPatient'
const field2='establishedPatient'
我想更新费用对象属性。属性名称应取自变量 (field1,field 2)
onChangeText={(val)=>setFee({...fee,newPatient:val})}. //Working
onChangeText={(val)=>setFee({...fee,...fee[field1]=val})} //Here I'm using field 1 variable to get the property name and its not working
解决方案
这就是你想要的
onChangeText={(val)=>setFee({...fee, [field1]: val })}
推荐阅读
- wordpress - 如何在不加载页面的情况下每 X(秒)通过 ID 自动重新加载侧边栏
- python - 如何获取字符的倒数第二个实例之后的所有文本,不包括最后一个实例?
- forms - Powershell 在控制台和 ISE 中形成应用程序不同的输出
- flutter - 使用颤振显示通知
- php - 如何覆盖可邮寄对象的抄送、密送地址
- javascript - 如何在 jsxgraph 中找到函数图/曲线的 Y 截距?
- typescript - TypeScript 中的自定义 Sequelize 数据类型
- xml - 在 XSL/数据表中创建数据透视表的有效方法?
- react-native - react-native-calendars 根据来自 API 的信息动态着色日期
- javascript - 返回值而不是异步javascript中的承诺