美文网首页
关于react中render执行两次

关于react中render执行两次

作者: xiudaozhe | 来源:发表于2020-07-04 11:09 被阅读0次

刚学react,用react-create-app创建项目后发现render中每次都执行两次。即便我没有改动state和props。

render(){
  console.log('xxx',this.state)
  console.log('yyy',this.props)
  return(
    <div>
      <h1>首页</h1>
      <a href="#/profile">到profile页</a>
    </div>
  )
}

componentWillMount(){
  console.log(1)
}

componentDidMount(){
  console.log(2)
}
23936262-f5b6ae74361109fc.png

后来发现是react-create-app默认dev中加了严格模式StrictMode。可见issue

官方文档对严格模式说明见https://react.docschina.org/docs/strict-mode.html

相关文章

  • 关于react中render执行两次

    刚学react,用react-create-app创建项目后发现render中每次都执行两次。即便我没有改动sta...

  • Render 阶段

    在 React 中,协调器执行的阶段称作 render 阶段,渲染器执行的阶段称做 commit 阶段 在 ren...

  • react-生命周期

    *当state 或者 props 中的内容发生改变时 render函数就会执行 react 中的生命周期函数: g...

  • React 学习之组件基础

    React虚拟DOM概念 在React中,render执行的结果得到的并不是真正的DOM节点,结果仅仅是轻量级的J...

  • react小知识

    1.React 中render()函数执行的时机:1.组件首次加载 2.setState改变组件内部state 3...

  • React源码03 - React 中的更新

    03 - React 中的更新 React 中创建更新的方式:初次渲染:ReactDOM.render、React...

  • 关于render渲染次数

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

  • react学习摘要

    虚拟dom ​ 在react中,render执行的结果并不是真正的DOM节点,结果仅仅是轻量级的JavaScr...

  • React 18 源代码学习 15 useEffect 的触发

    作为 React 的开发者,我们知道 useLayoutEffect 是在 render 的 task 内执行的,...

  • [react]render的执行过程

    render和componentDidMount的执行顺序 1 数据进来首先执行render渲染基本页面组件(r...

网友评论

      本文标题:关于react中render执行两次

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