如果不使用 seState 更改状态,是否会发生 Re-Render?

Will Re-Render occur if state is changed without using seState?

我正在尝试按如下方式更改状态,

this.state.page = 0

我没有使用 setState,因为我不希望发生重新渲染。但仍在重新渲染。据我所知,只有 setState 会导致重新渲染。

如果我是wrong.And请纠正我也请让我知道如何在状态更改时防止重新渲染。

唯一可以为 state 赋值的地方是 constructor。在任何其他地方你需要使用setState()

来自 react-native 文档:一般来说,您应该在构造函数中初始化状态,然后在您想要更改它时调用 setState

所以你不能用赋值来改变它,你必须使用setState

给this.state.param赋值不会重新渲染屏幕。您需要使用

this.setState({param: val})