首页 > 其他 > 详细

React.StrictMode严格模式导致的重复渲染

时间:2020-06-24 11:55:48      阅读:260      评论:0      收藏:0      [点我收藏+]

在学习用TypeScript写react应用时,发现组件重复渲染。开始以为是TS的原因,经过排查发现是因为React.StrictMode导致。

不过不用担心重复渲染问题,该模式只在开发模式下生效。详情查看官方文档

StrictMode作用:

  • 识别不安全的生命周期
  • 关于使用过时字符串 ref API 的警告
  • 关于使用废弃的 findDOMNode 方法的警告
  • 检测意外的副作用
  • 检测过时的 context API

 

我是在使用hooks中的useState时导致重复渲染代码如下:

技术分享图片
//APP.tsx

import React, { useState } from ‘react‘;
import ‘./App.css‘;

function App() {

  const [todoList, setTodoList] = useState([]);

  
  console.log(‘todoList‘);

  return (
    <div className="App">
          todolist
    </div>
  );
}


export default App;




//index.tsx

import React from ‘react‘;
import ReactDOM from ‘react-dom‘;
import ‘./index.css‘;
import App from ‘./App‘;

ReactDOM.render(
    <React.StrictMode>
        <App />,
    </React.StrictMode>,
    document.getElementById(‘root‘)
);
View Code

 

React.StrictMode严格模式导致的重复渲染

原文:https://www.cnblogs.com/yhdada/p/13186054.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!