我知道this.state不应该直接修改,而应该使用setState。由此我推断prevState也应该被视为不可变的,而setState应该总是看起来像这样:this.setState((prevState)=>{//Createanewobjectinstancetoreturnconststate={...prevState};state.counter=state.counter+1;returnstate;});或者更深的嵌套:this.setState((prevState)=>{//Createanewobjectinstancetoreturnconststate={.
我刚开始学习React和JavaScript。在学习本教程时,我得到了一个组件的示例代码,它创建了一个切换按钮。这是代码的一部分:classToggleextendsReact.Component{constructor(props){super(props);this.state={isToggleOn:true};this.handleClick=this.handleClick.bind(this);}handleClick(){this.setState(prevState=>({//prevState?isToggleOn:!prevState.isToggleOn}));}
我刚开始学习React和JavaScript。在学习本教程时,我得到了一个组件的示例代码,它创建了一个切换按钮。这是代码的一部分:classToggleextendsReact.Component{constructor(props){super(props);this.state={isToggleOn:true};this.handleClick=this.handleClick.bind(this);}handleClick(){this.setState(prevState=>({//prevState?isToggleOn:!prevState.isToggleOn}));}