您好,请问DogShwoWithHook组件中打一个console.log()在控制台中发现会被多次打印,这个是为什么啊?不会影响性能吗?

来源:3-9 自定义Hook(二)

qq_何必假装坚强_03289497

2020-05-27

写回答

1回答

张轩

2020-05-28

同学我这里能各能检测到两次打印,都是符合预期的,第一次是第一次渲染,第二次设置 loading,

之后是数据取得完毕,设置data,在设置loading,这两次。请看图

//img.mukewang.com/szimg/5ecf5c7d091cea2217520430.jpg

如果你比这个更多的话,有可能是新版的 create-react-app 在根结点添加了本地开发的提示包裹层,这个在开发环境造成更多的渲染,但是在生产环境没有影响

ReactDOM.render(
<React.StrictMode>
    <App />
  </React.StrictMode>,
rootElement
);


2
1
qq_何必假装坚强_03289497
非常感谢!
2020-05-28
共1条回复

2024更新 Electron+React+七牛云实战跨平台桌面应用

开发一款自动云同步的 Markdown 文件管理软件

1252 学习 · 463 问题

查看课程