【发布时间】:2019-12-09 19:04:19
【问题描述】:
我的 React 组件的渲染功能中有一个分页按钮。你能帮我把这个条件运算符转换成 setState 吗?我在控制台槽条件运算符中有很多这种黄色错误。我需要使用它,但我不知道如何使用它。
<button onClick={() => this.makeHttpRequestWithPage(this.state.current_page < this.state.total_pages ? this.state.current_page + 1 : this.state.current_page = this.state.total_pages)}>»</button>
不要直接改变状态。使用 setState()
【问题讨论】:
-
你不需要 setState 来工作:
this.makeHttpRequestWithPage(this.state.current_page < this.state.total_pages ? this.state.current_page + 1 : this.state.total_pages) -
一旦你进入下一页,他必须更新当前页面
-
@colburton,是的,这在没有 setState 的情况下运行良好,但我在控制台中收到黄色警告“不要直接改变状态。使用 setState()"
-
我们看不到
makeHttpRequestWithPage做了什么,可能还有更多的状态操作。如果您使用我的版本,您将不再更改状态。
标签: reactjs conditional-statements state operator-keyword setstate