86张脑图,一口气看完 React
xsobi 2024-12-10 21:36 1 浏览
前言
React 18.0 已经发布两周了
所以这两天抽空重新完整的过了一遍 React
我将所有内容整理为以下86张脑图,方便以后查阅
附原图和源文件:
原图和源文件(包括xmind和pos文件)已上传 github,如有需要可自行下载
86张脑图
1. 安装
2. 核心概念
JSX 简介
2.2元素渲染
2.3组件 & Props
2.4.1State & 生命周期
2.4.2数据流和正确使用State
2.5事件处理
2.6条件渲染
2.7列表 & Key
2.8表单
2.9状态提升
2.10组合 vs 继承
2.11React 哲学
3. 高级指引
3.1无障碍辅助功能
3.2代码分割
3.3.1Context
3.3.2Context API
3.4错误边界
3.5Refs 转发
3.6Fragments
3.7高阶组件
3.8.1集成带有 DOM 操作的插件
3.8.2与其他第三方库协同
3.9.1JSX 本质
3.9.2JSX 指定 React 元素类型
3.9.3JSX 中指定 props
3.9.4JSX 中的子元素
3.10.1性能优化之生产版本
3.10.2使用 Chrome Performance 标签分析组件
3.10.3使用开发者工具中的分析器对组件进行分析
3.10.4其他优化
3.11Portals
3.12Profiler API
3.13不使用 ES6
3.14不使用 JSX
[3.15协调
3.16Refs & DOM
3.17Render Props
3.18.1静态类型检查之Flow
3.18.2静态类型检查之TypeScript
3.18.2静态类型检查之其他
3.19严格模式
3.20使用 PropTypes 进行类型检查
3.21非受控组件
3.22Web Components
4. API 参考
4.1.1React 顶层 API之概览
4.1.2React 顶层 API之参考
4.1.3React 顶层 API之参考2
4.2.1React.Component之概述
4.2.2常用的生命周期方法
4.2.3不常用的生命周期方法
4.2.4其他 API
4.2.5Class 属性和实例属性
4.3ReactDOM
4.4ReactDOMClient
4.5ReactDOMServer
4.6DOM 元素
4.7.1合成事件
4.7.2支持的事件
4.7.3支持的事件2
4.7.4支持的事件3
4.8Test Utilities
4.9Test Renderer
4.10JS 环境要求
4.11React 术语词
5. Hook
5.1Hook 简介
5.2Hook 概览
5.3使用 State Hook
5.4使用 Effect Hook
5.5Hook 规则
5.6自定义
Hook API
5.8.1Hooks FAQ之采纳策略
5.8.2Hooks FAQ之从 Class 迁移到 Hook
5.8.3Hooks FAQ之性能优化
5.8.4Hooks FAQ之底层原理
6. 测试
6.1测试概览
6.2测试技巧
6.3测试环境
7. FAQ
7.1AJAX 及 APIs
7.2Babel,JSX 及构建过程
7.3传递函数给组件
[7.4组件状态.png
7.5样式与 CSS.png
7.6项目文件结构
7.7Virtual DOM 及内核
结语
以上是本文的所有内容,如有问题欢迎指正
相关推荐
- 斗鱼针针成旻云个人资料 针针年龄身高演艺经历介绍
-
[闽南网]针针成旻云曾是七煌旗下签约艺人,经常在斗鱼进行直播身高超过170cm的她更因为有一双大长腿而被称为“斗鱼第一美腿”、“电竞第一腿”。本文这就来对针针的个人资料进行详细介绍,想知道她的年龄身高...
- 轻量级RTSP服务模块和RTSP推流模块适用场景区别
-
好多开发者一直搞不清轻量级RTSP服务SDK和RTSP推流SDK的区别,以下是相关区别:1.轻量级RTSP服务模块:轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服...
- 《新·奥特曼》11月18日国内视频平台上线
-
《新·奥特曼》海报。新京报讯11月14日,由上海新创华文化发展有限公司授权引进电影《新·奥特曼》宣布正式定档11月18日(周五)00:00上线视频平台,上线版本为日语配音中文字幕版。影片由庵野秀明(...
- 剑指Apple Watch!Android Wear也将支持视频功能
-
想必智能手表发展到现在,大家最期待的还是视频功能,近日AndroidWear就实现了这一功能,以后就能在手表上看视频了,想想就挺激动的,快来看看吧!其实早在WWDC大会上,老对手AppleWatc...
- QT应用编程:基于VLC开发音视频播放器(句柄方式)
-
一、环境介绍操作系统:win1064位QT版本:QT5.12.6编译器:MinGW32VLC版本:...
- OBS 源码分析 obs开发
-
本文将按照数据源的获取、渲染、推送的直播流程来让大家深入了解一下。1、直播源数据获取obs在启动时会优先加载libobs核心库,这个库初始化obs很多内容,包括crash模块、com、性能监...
- Android和iOS端Moments更新:支持视频分享功能
-
Moments是社交网络巨头Facebook推出的一款私人照片分享应用,今天公司宣布对Android端和iOS端应用同时升级,新增对视频分享功能的支持。事实上早在数周之前,Facebook就曾表示Mo...
- 您很快就可以在Android Galaxy设备之间传输视频通话
-
在阅读此文之前,辛苦点击右上角的“关注”,既方便您进行讨论与分享,又能给您带来不一样的参与感,感谢您的支持!导语:在科技领域,每时每刻都有新的发展,令人兴奋的创新不断涌现。早在八月份,Android系...
- 一篇文章带你FFmpeg到流媒体服务器开发
-
安装ffmpeg:下载FFmpeg和libx264的包ffmpeg-2.4.1.tar.bz2last_x264.tar.bz2libx264需要yasm,所以先安装yasmapt-getinst...
- YouTube 为 Android 平台提供 1440P 视频
-
安锋网8月10日消息,Android从起初的480P的屏幕分辨率发展到2014年的1440P花了将近六年的时间,一般认为1080P的屏幕分辨率已经是人眼可以识别的极限,但是...
- FFmpeg 调用 Android MediaCodec 进行硬解码(附源码)
-
FFmpeg在3.1版本之后支持调用平台硬件进行解码,也就是说可以通过FFmpeg的C代码去调用Android上的MediaCodec了。在官网上有对应说明,地址如下:trac....
- Android FFmpeg + OpenGL ES YUV Player
-
1、FFmpeg解出YUV帧数据1.1方法介绍打开封装格式上下文...
- 基于WebRTC的Android移动端无线视频传输
-
摘要:视频传输技术在现代社会广泛应用,人们对其的要求也越来越高,其发展的趋势是方便、快捷、随时随地。传统的视频传输过于依赖线路,线路的走向限制了传输的很多可能,所以无线传输才是发展的方向。本文提出...
- 使用python爬取抖音app视频 python爬取抖音视频数据
-
记录一下如何用python爬取app数据,本文以爬取抖音视频app为例。编程工具:pycharm...
- Android IOS WebRTC 音视频开发总结(七七)-- WebRTC的架构和协议栈
-
本文主要介绍WebRTC的架构和协议栈(我们翻译和整理的,译者:litie),最早发表在【编风网】为了便于理解,我们来看一个最基本的三角形WebRTC架构(见下图)。在这个架构中,移动电话用“浏览器M...
- 一周热门
- 最近发表
- 标签列表
-
- grid 设置 (58)
- 移位运算 (48)
- not specified (45)
- patch补丁 (31)
- strcat (25)
- 导航栏 (58)
- context xml (46)
- scroll (43)
- element style (30)
- dedecms模版 (53)
- vs打不开 (29)
- nmap (30)
- c 视频教程下载 (33)
- paddleocr (28)
- listview排序 (33)
- firebug 使用 (31)
- transactionmanager (30)
- characterencodingfilter (33)
- getmonth (34)
- commandtimeout (30)
- hibernate教程 (31)
- label换行 (33)
- curlpost (31)
- android studio 3 0 (34)
- android开发视频 (30)