我知道在 componentDidMount
上设置状态是一种反模式,并且应该在 componentWillMount
上设置状态但是假设我想设置 li
的数量的长度 ---
标记为状态。在这种情况下,我无法在 componentWillMount
上设置状态,因为在该阶段可能没有安装 li
标签。那么,这里最好的选择应该是什么?如果我将状态设置为 componentDidMount
好吗?
原文由 Nirmalya Ghosh 发布,翻译遵循 CC BY-SA 4.0 许可协议
在
componentDidMount
setState
不是反模式。事实上,ReactJS 在 他们的文档 中提供了一个这样的例子:文档中的示例