【发布时间】:2018-08-13 12:27:39
【问题描述】:
我使用 React 已经有一段时间了,但是今天我开始想知道一件事。
即使我的渲染函数返回null,为什么会触发componentDidMount 方法?
来自docs:
componentDidMount()在组件运行后立即调用 安装(插入树中)。需要 DOM 的初始化 节点应该放在这里。如果您需要从远程端点加载数据, 这是一个实例化网络请求的好地方。
据我理解:组件返回null,因此在 DOM 树中没有可挂载的内容,并且不应触发 componentDidMount。
【问题讨论】:
-
不仅仅是渲染,在某些情况下,您可以使用 React 组件生命周期方法来执行其他操作。您可以在stackoverflow.com/questions/51600769/… 中找到这样一个实例
-
我一直认为“挂载(插入到树中)”意味着父组件确实请求了一个实例,无论该组件是否会呈现自己(使用 DOM 节点)或不(使用 @ 987654329@)
标签: javascript reactjs