react使用++或者--改变state状态值问题和Useless constructorno-useless-constructor

    xiaoxiao2023-09-28  150

    写了一个点击事件,点击一下值加一,但是点击事件如下书写无效,并未改变状态值

    add() { this.setState({ likes: this.state.likes++ }) }

    这里应该如下书写:

    add() { this.setState({ likes: ++this.state.likes }) }

    此时点击改变状态值功能完成,但控制到给出警告信息如下: 此时应该先将状态值进行赋值再进行运算操作,此时控制台不再报错

    add() { let like = this.state.likes this.setState({ likes: ++like }) }

    接下来讲代码运行时控制台给出警告:Useless constructor no-useless-constructor 代码和警告信息如下: 这是因为缺少state,只要定义一下state即可解决

    最新回复(0)