[react] React的严格模式有什么用处?

react的strictMode 是一个突出显示应用程序中潜在问题的工具,与Fragment一样,strictMode 不会渲染任何的可见UI,它为其后代元素触发额外的检查和警告。

注意:严格模式仅在开发模式下运行,它们不会影响生产构建

可以为程序的任何部分使用严格模式

import React from 'react';function ExampleApplication() {return (<div><Header /><React.StrictMode><div><ComponentOne /><ComponentTwo /></div></React.StrictMode><Footer /></div>);
}

在上述的示例中,不会对 Header 和 Footer 组件运行严格模式检查。但是,ComponentOne 和 ComponentTwo 以及它们的所有后代元素都将进行检查。

StrictMode 目前有助于:

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

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论

主目录

与歌谣一起通关前端面试题

[react] React的严格模式有什么用处?相关推荐

  1. webpack+react+redux+es6开发模式---续

    一.前言 之前介绍了webpack+react+redux+es6开发模式 ,这个项目对于一个独立的功能节点来说是没有问题的.假如伴随着源源不断的需求,前段项目会涌现出更多的功能节点,需要独立部署运行 ...

  2. webpack+react+redux+es6开发模式

    一.预备知识 node, npm, react, redux, es6, webpack 二.学习资源 ECMAScript 6入门 React和Redux的连接react-redux Redux 入 ...

  3. [react] react组件间的通信有哪些?

    [react] react组件间的通信有哪些? Props Context ref:通过Ref获取组建的实例,在通过实例拿到组件的属性值或者方法的回调 第三方的,Redux是基于Conext基础上的库 ...

  4. 【笔记-node】《Egg.js框架入门与实战》、《用 React+React Hook+Egg 造轮子 全栈开发旅游电商应用》

    20210226-20210227:<Egg.js框架入门与实战> 课程地址:https://www.imooc.com/learn/1185 第一章 课程导学 01-01 课程介绍 一. ...

  5. React - React v18 的 批处理

    一.批处理 批处理是 React将多个状态更新分组到单个re-render中以获得更好的性能的操作. 例如,如果你在同一个点击事件中有两个状态更新,React 总是将它们分批处理到一个重新渲染中.如果 ...

  6. [react] react中除了在构造函数中绑定this,还有别的方式吗?

    [react] react中除了在构造函数中绑定this,还有别的方式吗? 1:函数定义的时候使用箭头函数 2:函数调用是使用bind绑定this 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放 ...

  7. [react] react是什么?它的主要特点是什么?

    [react] react是什么?它的主要特点是什么? React是用于构建用户界面的库. 特点: 组件化,增强复用性 数据到视图的单向绑定,更安全 数据的单项传递流 高性能 个人简介 我是歌谣,欢迎 ...

  8. [react] react中可以在render访问refs吗?为什么?

    [react] react中可以在render访问refs吗?为什么? <><span id="name" ref={this.spanRef}>{this ...

  9. [react] react兄弟组件如何通信?

    [react] react兄弟组件如何通信? 状态提升,通过父组件的state和方法传递到两个子组件 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 ...

最新文章

  1. 面试官:谈谈JWT鉴权的应用场景及使用建议?
  2. 安卓java修改按钮大小_android弹出activity设置大小的方法
  3. stm32实际运用中遇到的问题
  4. MyBatis 源码分析系列文章导读
  5. [C++基础]017_数据的存放
  6. 小孔成像实验探究的软件_探究小孔成像实验报告.doc
  7. Elasticsearch SkyWalking 分布式链路追踪
  8. 【VS开发】文件夹和文件选择EditBrowe控件使用
  9. 综述 | 注意力机制
  10. sqli-labs(24)
  11. DELPHI sqlite数据库
  12. 让xcode5能使用ios6.1模拟器
  13. C++ 类图 Astah画类图
  14. Android颜色透明度(不透明度)计算
  15. laravel5.5.50之权限(laravel-permissions)的使用
  16. python做爬虫选课_Python2爬虫:以爬取大学本学期绩点为例(实战)
  17. android adb 命令汇总
  18. Dubbo源码分析(一):概览
  19. IDC服务商开启行业自律新篇章
  20. 如何提高自己的执行力

热门文章

  1. python中格式化字符串_Python中所有字符串格式化的指南
  2. Tensorflow框架:InceptionV3网络概念及实现
  3. 在构造器里调用可重写的方法有什么问题?
  4. 什么叫静态构建版本号码_为什么要使用GatsbyJS构建静态网站
  5. advanced east_SpriteKit Advanced —如何构建2,5D游戏(第二部分)
  6. 平安 开源 数据库 实践_刻意的实践-成为开源
  7. aws cognito_使用AWS Cognito的用户管理—(1/3)初始设置
  8. [SDOI2018]原题识别
  9. 用Vue.js开发一个电影App的前端界面
  10. 基于ELK的简单数据分析