React 16中的hydrate()和render()有什么区别?

沙本达:

我已经阅读了文档,但是我真的不了解React hydrate()之间的区别render()

我知道hydrate()用来结合SSR和客户端渲染。

有人可以解释什么是补水,然后ReactDOM有什么区别?

Topher:

ReactDOMServer文档(重点是我的):

如果您调用ReactDOM.hydrate()已经具有此服务器渲染标记的节点,React将保留它并仅附加事件处理程序,从而使您具有非常出色的首次加载体验。

粗体文本是主要区别。render如果初始DOM与当前DOM之间存在差异,则可能会更改您的节点。hydrate将仅附加事件处理程序。

作为单独的API 引入hydrateGithub问题开始

如果这是您的初始DOM:

<div id="container">
    <div class="spinner">Loading...</div>
</div>

然后致电:

ReactDOM.render(
   <div class="myapp">
      <span>App</span>
   </div>,
   document.getElementById('container')
)

打算只进行客户端渲染(不进行水合作用)。然后你以

<div id="container">
   <div class="spinner">
       <span>App</span>
   </div>
</div>

因为我们不修补属性。

仅供参考,他们未修补属性的原因是

...这在正常的水合作用模式下进行水合作用真的很慢,并且减慢了初始渲染到非SSR树中的速度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

React Native和React之间有什么区别?

React Native和React之间有什么区别?

在React中,onChange和onInput有什么区别?

React中的state和props有什么区别?

Expo CLI和React Native CLI有什么区别?

React Native和Flutter有什么区别?

React中的ForwardRefExoticComponent和ForwardRefRenderFunction有什么区别?

React.render()和ReactDOM.render()之间有什么区别吗?

React Native中的alignItems和alignSelf有什么区别?

getDefaultProps和getInitialState react js有什么区别

React Native和ReactXP有什么区别

在React中,setState和forceUpdate有什么区别

React中的createStore和createStoreWithMiddleware有什么区别?

React事件和DOM事件有什么区别?

react-navigation的StackNavigator和SwitchNavigator有什么区别?

React JS中的ComponentWillMount和ComponentDidMount有什么区别?

React Native-setState和setNativeProps有什么区别?

React Hooks:“ useMutationEffect”和“ useLayoutEffect”有什么区别?

React和Express中的路由之间有什么区别

React render和React-DOM render有什么区别

JavaScript函数和React钩子有什么区别?

react render在'<Toolbar />'和'{Toolbar()}'有什么区别?

在React中,在render(){return()}与类扩展component {render(){}}之间声明'const'或'let'有什么区别?

NextJs和Create React App有什么区别

React组件中的key和id有什么区别?

react native中的axios和fetch有什么区别?

React 中的 .js、.tsx 和 .jsx 有什么区别?

React、ReactJS 和 React Native 之间有什么区别?

react 钩子中的 useCallback 和 useMemo 有什么区别?