【发布时间】:2016-02-22 16:15:07
【问题描述】:
我目前正在将 React 用于我工作的项目,并且我正在努力与我正在创建的表单绑定状态。所以我有这个:
getInitialState: function() {
return {
proofDivulgation: false,
proofDivulgationFedex: false,
proofDivulgationMail: false,
noticeRecidivism: false,
noticeRecidivismFedex: false,
noticeRecidivismEmail: false,
fedexAccount: '',
emergyContact: false
};
而且我想在修改复选框时更改这些布尔值(这些布尔值的值应该与复选框的选中值相同)。 我也有这个 React 组件
<Toggle defaultChecked={this.state.proofDivulgation} onChange={this.handleCheckboxChange(this.state.proofDivulgation)} />
这是附加到 onChange 事件的方法:
handleCheckboxChange: function(booleanToSwitch){
console.log(booleanToSwitch);
this.replaceState({booleanToSwitch : true})
},
这给了我这个错误:replaceState(...): Cannot update during an existing state transition (such as withinrender). Render methods should be a pure function of props and state.
有什么我可以做的解决方法吗?我只需要一个基本函数来反转作为参数传递的状态的布尔值
【问题讨论】:
标签: javascript reactjs