React:使用onBlur和onFocus渲染性能

时间:2017-02-20 12:49:45

标签: reactjs

  

在这个例子中 - "渲染"是父组件构造函数和componentDidMount之间的时间。   (父组件 - 我的意思是按钮列表包装器)

在devtools打开控制台。步骤进行:

使用onFocus渲染1000个按钮:

  • 刷新
  • 点击" FOCUS"

渲染~0.02(确定)

使用onBlur渲染1000个按钮:

  • 刷新
  • 点击" BLUR"

渲染~0.02(确定)

使用onFocus和onBlur渲染1000个按钮:

  • 刷新
  • 点击" BOTH"

渲染~0。(奇怪)

使用onFocus和onBlur重新渲染1000个按钮:

  • 刷新
  • 点击" BOTH"
  • (~0.3秒)(奇怪)
  • 点击"清除"
  • 点击" BOTH"
  • (~0.015秒)(好)

问题:

为什么onBlur和onFocus的组件的初始渲染时间比其他组件大得多?

0 个答案:

没有答案