美文网首页
关于render渲染次数

关于render渲染次数

作者: 皮卡皮卡皮卡丘11 | 来源:发表于2020-01-02 21:46 被阅读0次

关于render渲染次数

页面加载render执行几了次(五)

  1. 单纯的前端渲染

    render在componentWillMount后会执行一次,会在props及state改变时执行。

  2. 服务端渲染(例如node)我觉得render有三种情况

    服务端要使用renderToString或renderToStaticMarkup将DOM转化成浏览器可识别的模板进行渲染

    import { renderToString, renderToStaticMarkup} from 'react-dom/server'
    

    可以理解为这就是服务端的render,可以看到其就是react-dom下server里的东西。

    renderToString(
    <Provider store={store}>
         <RouterContext {...renderProps}/>
    </Provider>
    )
    

    而这两种render有什么区别呢

    renderToStaticMarkup 渲染的就是单纯的HTML

    renderToString 渲染的HTML会有data-reactid等属性

    这(data-reactid等属性)是个独特的属性,在reactJS加载完成之后,会识别是否进行前端渲染吗?

    答案是不会,会把服务端渲染的render当做前端渲染的render继而执行componentDidMount。

    而renderToStaticMarkup就会执行前端的render覆盖,服务端的渲染,在react加载后,造成页面再次刷新。

render渲染场景

  • 初始化:React在应用初始化的时候,会渲染全部组件
  • setState()在任何情况下都会导致组件的重新渲染,即使state未发生变化
  • 只要父组件重新渲染了,那么子组件就会重新渲染:即使组件未发生变化,并且从父组件接收的props也没有发生变化,但是只要父组件重新渲染了,那么子组件就会重渲染。
  • 服务端渲染

参考链接

页面加载render执行几了次

组件的生命周期

重渲染优化

相关文章

  • 关于render渲染次数

    关于render渲染次数 页面加载render执行几了次(五) 单纯的前端渲染render在componentWi...

  • 关于render渲染优化

    关于render渲染优化 除初始化组件渲染外,组件会在以下两种情况下发生重渲染: 1、当调用setState()函...

  • React函数组件优化

    主要针对于函数组件,父组件重渲染时,减少子组件不必要的渲染。 性能优化方向 1.减少重新 render 的次数 2...

  • React 文档再学习 2 增加交互

    渲染(Render)和提交(Commit) 组件展示在页面之前,须有React 渲染 (Render)。可以如此想...

  • 渲染(Render)

    熟悉后台的同学一定知道数据绑定模式 简而言之就是挖空填洞 模板的渲染就是说洞已经挖好了,然后渲染就是个填洞的过程 ...

  • render渲染

    react实际渲染更新过程(reactElement、diff、setState) 一个模块中props,data...

  • render渲染组件

    render render渲染组件,也可以实现components一样的效果 render 和 component...

  • React 学习 2 JSX

    ReactDOM.render( Hello,world! 通过render渲染页面,输入Hello,world ...

  • react-demos

    [2018.08.08] Render JSXReactDOM.render()讲jsx渲染成HTML并插入到指定...

  • react 服务端渲染笔记

    开始 ssr:server side render 服务端渲染csr:client side render 客户端...

网友评论

      本文标题:关于render渲染次数

      本文链接:https://www.haomeiwen.com/subject/xuhaoctx.html