# 工具

## 严格模式

StrictMode(```React.StrictMode```),本质是一个组件,该组件不进行UI渲染

(```React.Fragment<> ```),它的作用是,在渲染内部组件时,发现不合适的代码。

- 识别不安全的生命周期

- 关于使用过时字符串 ref API 的警告

- 关于使用废弃的 findDOMNode 方法的警告

- 检测意外的副作用

  - 1. ComponentDidMount

  - 2. ComponentDiUpdate

  - 3. ComponentWillUnMount

副作用:一个函数中,做了一些会影响函数外部数据的事情,例如:

1.异步处理

2.改变参数值

3.setState

4.本地存储

5.改变函数外部的变量

相反的,如果一个函数没有副作用,则可以任务该函数是一个纯函数

在严格模式下,虽然不能监控到具体的副作用代码,但他会将不能具有副作用的函数调用两遍,以便发现问题。(这种情况,仅在开发模式下有效)

- 检测过时的context API

## Profiler

性能分析工具

分析某一个或多次提交(更新), 涉及到的组件的渲染时间

火焰图:得到某一次提交,每一个组件总的渲染时间以及自身的渲染时间

排序图:得到某一次提交,每个组件自身渲染时间的排序

组件图:某一个组件,在多次提交中,自身渲染花费时间

你可能感兴趣的:(# 工具)