【发布时间】:2026-01-09 09:50:01
【问题描述】:
我正在尝试如下改变状态,
this.state.page = 0
我没有使用setState,因为我不希望发生重新渲染。但仍在发生重新渲染。据我所知,只有 setState 会导致重新渲染。
如果我错了,请纠正我。还请让我知道如何在状态更改时防止重新渲染。
【问题讨论】:
-
请用您的代码更新您的问题,以便其他人可以看到并更好地帮助您。
-
可以使用
shouldComponentUpdate生命周期 -
您不应该以这种方式使用状态。如上所述,您可以使用
this.setState({ page: 0 })。然后整合shouldComponentUpdate(nextProps, nextState),如果你的page状态变量有变化,这个函数应该返回false。
标签: react-native setstate rerender