从React 16 文档关于ReactDOM.hydrate()
,
与 render() 相同,但用于混合容器,其 HTML 内容由 ReactDOMServer 呈现。React 将尝试将事件侦听器附加到现有标记。
会不会
ReactDOM.hydrate()
也触发客户端上的生命周期方法,例如componentWillMount()
,componentDidMount()
在最初的呈现?render()
水化期间会在客户端上调用方法吗?我想不会,因为这之间的区别ReactDOM.render()
和ReactDOM.hydrate()
?
如果render
方法不会在客户端被调用,我们不会期望componentDidMount()
生命周期方法被触发。
如果客户端没有调用任何生命周期方法,我们如何知道 React 何时完成渲染。我想callback
在以下语法中:
ReactDOM.水合物(元素,容器[,回调])
我想了解当 React “尝试将事件侦听器附加到现有标记”时,是否有可用的生命周期方法/钩子(可以对应用程序进行更多控制)。