如果组件从其他地方接收到 null,我想将状态设置为其默认值。由于没有 componentWillReceiveState()
,我只能检查 componentWillUpdate()
中的更改。但在该函数中我无法调用 setState()
。无论如何,由于在初始渲染期间不会调用 componentWillUpdate()
,因此它是不可靠的。做到这一点的唯一方法似乎是直接在 render()
中修改 this.state
。我想知道这是否违反了某些规则或假设。
最佳答案
既然你正在谈论状态,你应该能够默认为 null
当您调用setState
时(当在生命周期内时)或使用 constructor
时/getInitialState
.
改变this.state
很糟糕。
关于javascript - 在 render() 中修改 this.state 是否合理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32650664/