gpt4 book ai didi

javascript - 简单的开/关切换组件不工作

转载 作者:行者123 更新时间:2023-11-29 23:41:15 25 4
gpt4 key购买 nike

我在 React 中有一个简单的切换组件,我不太确定为什么它不起作用。另外,如果我使用箭头函数,我还需要 bind(this) 吗?

class MyComponent extends React.Component {
construtor(props){
super(props);
this.state = {visibility: false};
}

toggleVisibility = () => {
this.setState({
visibility: !this.state.visibility
});
}

render() {
if(this.state.visibility) {
return (
<div>
<button
onClick={this.toggleVisibility}>Click</button>
<h1>now you see me</h1>
</div>
);
} else {
return(
<div>
<button
onClick={this.toggleVisibility}>Click</button>
</div>
);
}
}
};

ReactDOM.render(<MyComponent />, document.getElementById("root"));

最佳答案

你打错了。构造器c器,不是构造器。

constructor(props){
super(props);
this.state = {visibility: false};
}

修复了拼写错误后效果很好。

关于javascript - 简单的开/关切换组件不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45178725/

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