gpt4 book ai didi

javascript - 复选框状态的更改无法识别 ReactJS

转载 作者:行者123 更新时间:2023-11-29 20:48:12 24 4
gpt4 key购买 nike

我尝试做一个复选框,在选中或取消选中复选框时更改文本,但似乎即使在触发复选框后状态也没有改变。我正在尝试按照教程进行操作并遇到此错误,由于某种原因无法找到问题所在。以下是我当前的代码。

var UseOfState = class extends React.Component {
constructor(props) {
super(props);
this.state = {isCheck: true};
this.toggleCheckbox = this.toggleCheckbox.bind(this);
}

toggleCheckbox () {
console.log('checkbox triggered');
this.setState = ({isCheck: !this.state.isCheck});
}

render () {
console.log('render');
var msg;
if(this.state.isCheck) {
msg = 'checked';
console.log(this.state.isCheck);
} else {
msg = 'unchecked';
console.log(this.state.isCheck);
}

return (
<div>
<input type="checkbox" onChange={this.toggleCheckbox} defaultChecked={this.state.isCheck}/>
<h3>Check box is {msg}</h3>
</div>
);
}
}
ReactDOM.render(<UseOfState/>,document.getElementById('root'));

这是我的代码笔:https://codepen.io/anon/pen/OazZpa

我想知道我的错误在哪里:)

最佳答案

下一行有错字

this.setState = ({isCheck: !this.state.isCheck});

this.setState({isCheck: !this.state.isCheck});

然后它工作正常。

关于javascript - 复选框状态的更改无法识别 ReactJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53404673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com