86张脑图 一口气看完 React 瞬间成为React大牛

这篇文章详细介绍了React 18.0的最新更新,涵盖了安装、核心概念、组件、状态管理、事件处理、性能优化等86个关键知识点,适合开发者深入学习和查阅。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1e99855b312f4cbcaa348db498ddb8b2.png

React 18.0 已经发布两周了 ,这两天抽空重新完整的过了一遍 React的官网,我将所有内容整理为以下86张脑图,方便以后查阅

附原图和源文件:

原图和源文件(包括xmindpos文件)已上传 github ,https://github.com/l55776/mind-map  如有需要可自行下载

86张脑图

1. 安装

3e01264abc93599e1d6af23e5e507659.png

2. 核心概念

JSX 简介

fa3fee792bd6d21f153359cf6d28df4d.png

2.2元素渲染

c9c1ff5c7ab0d93a9516c0c3837e645e.png

2.3组件 & Props

2a3e0a5d8b32502f06dfe1a4a2bd1153.png

2.4.1State & 生命周期

07bdf7f87a227db0a41958d2e357fa17.png

2.4.2数据流和正确使用State

d30ae3519096ff493fe5299f9f1a93e2.png

2.5事件处理

3c134e7def52993dd4b44d647b0eeade.png

2.6条件渲染

bbeebf553147a4f686bece5e1e0e4719.png

2.7列表 & Key

b65e695105d56bca62351d237e6bbac7.png

2.8表单

91e95de5c66a2ec0f37e3f42a79595e7.png

2.9状态提升

3cb421c44f3906f9ba2005d3be127cdb.png

2.10组合 vs 继承

6e295d825c320148e6f3520fcbd046d9.png

2.11React 哲学

1612752babb873554dce6b95f432711a.png

3. 高级指引

3.1无障碍辅助功能

6ae21d15e2de5b04da727254326ba398.png

3.2代码分割

7aad26a10dc0aedb270b3a7cafb04133.png

3.3.1Context

ec2f22164dd6d39c32370a52e823ef6c.png

3.3.2Context API

f0b2b279dcb1a3339c684ab937abe2b3.png

3.4错误边界

f3792132a89fc990d875f31afd978d82.png

3.5Refs 转发

d9ee7e6d14ec423853d507fbfd95dc10.png

3.6Fragments

d18d18d0b66c03785d87c8f023164e65.png

3.7高阶组件

c3bff5786dfd0581318c19f337a707e0.png

3.8.1集成带有 DOM 操作的插件

905d9d8e8f3a546a6ea4b3a12834f282.png

3.8.2与其他第三方库协同

ec9385dd6b8694072ffa13f5671d4831.png

3.9.1JSX 本质

5e0d046756c98f35940752fc284fd12e.png

3.9.2JSX 指定 React 元素类型

93eceeb49681afa1abcc36b701d31445.png

3.9.3JSX 中指定 props

22003cf1d34e41703f85ca65a0270ccb.png

3.9.4JSX 中的子元素

7ac22f9b7d35b447497bb9170000dd39.png

3.10.1性能优化之生产版本

a1b6c3b067479d1fd8e8c49f5a363929.png

3.10.2使用 Chrome Performance 标签分析组件

84327bdef6c733bda6431f6fb2d7d0bf.png

3.10.3使用开发者工具中的分析器对组件进行分析

56e801dbc8decb8185fbd8c037884b47.png

3.10.4其他优化

96ae40e226f49bfdee9ba6ee65724422.png

3.11Portals

321267a5f42973ddd54a4aab9060b74b.png

3.12Profiler API

9a58a6e786513b251b89e464cfcec5c2.png

3.13不使用 ES6

823bdf1758f39c2271112398859daa08.png

3.14不使用 JSX

22370da1ecfd1e5677776bd7cd4a7de5.png

3.15协调

fccc038887a7082f7c8aace104e487f5.png

3.16Refs & DOM

9303d9d724d6175aabdd977a5dcae271.png

3.17Render Props

0219a0a98dc3eb442efb541ab68a493b.png

3.18.1静态类型检查之Flow

726c0b2a2fb167b42ce9a0d30a3933f5.png

3.18.2静态类型检查之TypeScript

8090ab1e5b8b3cb816a68392bf19e465.png

3.18.2静态类型检查之其他

7e961eafb353eaabc193bcf9997d45a2.png

3.19严格模式

61a7935648b4dc181c973eb3b1050912.png

3.20使用 PropTypes 进行类型检查

c2a5d6df98227f43a047e61bcc80d62b.png

3.21非受控组件

17b0f7b71b9516ea7b0f6a4bb27d571e.png

3.22Web Components

6df76eacf8b21b98faa4f3ecb1840c34.png

4. API 参考

4.1.1React 顶层 API之概览

d94c6b4a78b5e0196ac1e6951ea3dd1b.png

4.1.2React 顶层 API之参考

e7be19de24a30ba5fac1c5bb764d1e1c.png

4.1.3React 顶层 API之参考2

9c5ca4c52971f118ef6f84805ce3d483.png

4.2.1React.Component之概述

b683754b8ddba6744240a84e2f8010f1.png

4.2.2常用的生命周期方法

058af74e5f69bd66da2533ad06d4a131.png

4.2.3不常用的生命周期方法

3187aba6c65b29b9bae9fab71457cfde.png

4.2.4其他 API

b369dc8078a1e702344d016b600a3ea6.png

4.2.5Class 属性和实例属性

ae8b1527203b133eca223edc49fafdd2.png

4.3ReactDOM

f77079297df36f3a7f908b65e43b574c.png

4.4ReactDOMClient

23500956eafce5460e0e9df86b4f84c7.png

4.5ReactDOMServer

11d0db33cacdc85f5bd46224bbc1fca6.png

4.6DOM 元素

0620953bc6be80057741307dad57a251.png

4.7.1合成事件

8add96dde9e51ecb9bd41d9d4cc6f737.png


d2d8a6c6e88270f05b1475cb6c7a3c62.png

4.7.2支持的事件

0c85c221d22c744fcc0fb36b82896c35.png

4.7.3支持的事件2

3cb4516fbd45de5cf6056c515f4e86fd.png

4.7.4支持的事件3

faed659c4da053ec7a8229849aa85017.png

4.8Test Utilities

3e0f26d83d065dc0a3bfc8f479071d06.png

4.9Test Renderer

5c46dd919ab93c1bf77b36b2e155d55b.png

4.10JS 环境要求

ccfabf80151521ead40834fe27669e38.png

4.11React 术语词

58839470824e04bcf113b626c0a9d9e1.png

5. Hook

5.1Hook 简介

60d02695051a8e2172b99fc5224cf5be.png

5.2Hook 概览

b87bcbe204452552e1a20b980b0e1ab7.png

5.3使用 State Hook

2e6a8121b8597c848b9236c529fa74dc.png

5.4使用 Effect Hook

6ad7bea3c9b622dbabce91edf70facdd.png

5.5Hook 规则

d50cb1a0e8bad4c0aa022af3ee2c48a0.png

5.6自定义

d9e0bd13f8678efc19d95d4c1964476e.png

Hook API

c9c892cd5fc390e5c55c294402fd070c.png

5.8.1Hooks FAQ之采纳策略

9b83ba2bbc3661b3a390a9e64c4caef6.png

5.8.2Hooks FAQ之从 Class 迁移到 Hook

92104f24b089a7676dabcd623ea97338.png

5.8.3Hooks FAQ之性能优化

f47019ee2ff7d88a97c9f26d9f73fec7.png

5.8.4Hooks FAQ之底层原理

d8c95d558b509ce2d1f824b2fd78e306.png

6. 测试

6.1测试概览

23980a23a7469e3eeb82a020caf1764d.png

6.2测试技巧

c42368aa6ab394761ab975c8be67958b.png

6.3测试环境

5d75c8aa549c2a2ca4f6d492afc8e13c.png

7. FAQ

7.1AJAX 及 APIs

20cedf542094252ba62502c9245beacc.png

7.2Babel,JSX 及构建过程

a060b2c4cf2b433187d8f93856c95626.png

7.3传递函数给组件

e5f591487df21129104218ade3f7213e.png

7.4组件状态

7.5样式与 CSS

69585aecdaa6c9c513e0f7b954238a57.png

7.6项目文件结构

6ce3c2883e88d4b59a7cd726840c395f.png

7.7Virtual DOM 及内核

0790e13685eb3774b98c4ee3b1662dd5.png

结语

以上是本文的所有内容,如有问题欢迎指正

298ad21661142020be79939bab3dc248.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值