首页 > 解决方案 > 点击时为willWatch 添加 +1

问题描述

标签: javascriptreactjs

解决方案


你永远不应该this.state直接改变/设置值。
否则 React 将不知道状态是否已更改。
(有关详细信息,请参阅本文)。

因此,与其willWatch直接更新,

counter(e) {
    e.preventDefault();
    this.state.willWatch = this.state.willWatch + 1
}

利用setState

counter(e) {
    e.preventDefault();
    this.state(prevState => ({willWatch: prevState.willWatch + 1}));
}

推荐阅读