【发布时间】:2017-10-22 09:59:57
【问题描述】:
我有一个嵌套对象作为状态,我在组件中有一个表单。我正在考虑每次用户在表单中输入内容时更新状态,并避免为每个输入创建许多函数,我正在考虑使用 switch 创建单个函数。
- 用 switch 创建单个函数是个好主意吗?
- 如何更新对象的单个嵌套元素?
我尝试了以下代码,但它不起作用:
class App extends Component {
constructor(props) {
super(props)
this.state = {
minutes: null,
interests: {
business: false,
code: false,
design: false
},
errors: []
}
}
updatePreferences = (preferenceName, enteredValue) => {
switch (preferenceName) {
case preferenceName === "minutes":
this.setState({minutes: enteredValue})
return
case preferenceName === "business":
this.setState({interests.business: !this.state.interests.business})
return
case default:
return
}
}
}
【问题讨论】:
标签: javascript reactjs jsx