【发布时间】:2018-04-22 11:55:57
【问题描述】:
来自React 16 docs关于ReactDOM.hydrate(),
与 render() 相同,但用于水合其 HTML 内容由 ReactDOMServer 渲染的容器。 React 将尝试将事件侦听器附加到现有标记。
ReactDOM.hydrate()是否还会在初始渲染期间触发客户端上的生命周期方法,例如componentWillMount()、componentDidMount()?在水合期间是否会在客户端上调用
render()方法?我想不是,因为这就是ReactDOM.render()和ReactDOM.hydrate()之间的区别?
如果render方法不会在客户端被调用,我们就不会期望componentDidMount()生命周期方法被触发。
如果客户端没有调用任何生命周期方法,我们如何知道 React 何时完成渲染。我想callback 的语法如下:
ReactDOM.hydrate(元素, 容器[, 回调])
我想了解当 React “尝试将事件侦听器附加到现有标记”时是否有可用的生命周期方法/挂钩(对应用程序提供更多控制)。
【问题讨论】:
标签: reactjs react-dom react-dom-server