react
1. 初始 react
2. 环境准备
- 0034. 开发 react 项目之前推荐安装的 vscode 插件 - eslint
- 0035. 在 vscode 中,让 Emmet 语法支持 JSX
- 0008. npm create vite 使用 vite 快速初始化一个 react 工程
3. 第一个 react 应用
- 0042. Hello World(v16)
- 0050. React.createElement 跟 document.createElement 是一样的吗?
- 0051. react 核心库和 react-dom 库之间的关系是?
- 0052. 为什么一旦使用了 JSX 语法,就必须要引入 react 核心库?
- 0053. 通过脚手架来搭建工程 vs. 通过 CDN 的方式来直接引入 react 相关的库
- 0001. Hello World(v19)
4. 需要注意的一些版本问题
5. JSX
- 0013. JSX 概述
- 0048. HTML Tag vs. React Element vs. JSX Element
- 0044. react element 是只读的
- 0045. jsx 必须单根
- 0014. React.Fragment
- 0003. html to jsx 在线转换
- 0015. 在 JSX 中使用注释
- 0009. 在 JSX 中使用 JS 表达式
- 0017. 在 JSX 中书写内联样式 style
- 0004. 使用 className 给元素添加 class
- 0046. JSX 元素的正确使用及常见错误示例
- 0010. 条件渲染
- 0011. 列表渲染
- 0016. dangerouslySetInnerHTML
- 0054. DOMPurify
6. 组件基础知识
7. 组件调用
8. 组件属性
9. 组件状态
10. 组件生命周期
11. ref
12. hooks
13. hoc
14. redux
- 0047. redux 是什么
- 0028. redux 的基本使用
- 0029. 为什么说前端的 mvc 已死
- 0030. redux 中的 action
- 1. 🔗 links
- 2. 💻 脱离 react 单独使用 redux 来管理状态数据
- 3. 📒 action 是什么?有什么用?
- 4. 📒 redux 部分源码 - 判断 action 是否合法的逻辑
- 5. 💻 action 必须是一个平面对象
- 6. 💻 action 的 type 属性必须是 string 类型
- 7. 📒 type 的硬编码问题
- 8. 📒 action 的创建函数
- 9. 📒
bindActionCreators
- 10. 💻 action 的创建函数以及工具方法
bindActionCreators
- 11. 🤖 如何验证一个对象是否是 plain-object?
- 12. 🤖 为什么 type 必须是 string 类型,符号类型不行
- 理解 action 的本质
- 编写 action 时的一些常见写法
- action 的创建函数
- 学会使用
bindActionCreators
来简化 action 的分发流程 - 学习 redux 的源码,比如:关于 action 的判断逻辑
isAction
的实现、关于bindActionCreators
的实现源码。
- 0031. 在 redux 中,store、reducer、action 三者之间的关系
- 1. 📒 store
- 2. 📒 reducer
- 3. 📒 action
- 了解 redux 中的 3 个核心组成部分 store、reducer、action,并清楚它们之间的关系。
15. 第三方库
- 0006. react-modal
- 0012. react-monaco-editor
- 1. 🔗 monaco-react 官方文档
- 2. 🔍 Monaco Editor API
- 3. 📒 monaco-react 概述
- 4. 💻 demos.1 - 安装并引入 Editor 组件
- 5. 💻 demos.2 - 4 个钩子 onChange、onMount、beforeMount、onValidate
- 6. 💻 demos.3 - 获取编辑器的当前值
- 7. 💻 demos.4 - 只读模式
- 8. 💻 demos.5 - 动态设置编辑器中的内容
- 9. 💻 demos.6 - 实战练习 - 模仿 matatastudio 的代码预览效果封装一个代码预览组件
- 10. 📒 实现代码预览功能 - 业务背景 + 遇到的坑 + 解决方案
- 11. 🤖 monaco 名称的由来
- 12. 🔗 links
- 0033. react-tooltip
- 0038. react-intl
- 1. 🔗 react-intl 相关资料
- 2. 🔗 ICU 相关资料
- 3. 📒 react-intl 简介
- 4. 📒 react-intl 库中的一些常用模块
- 5. 🤔 ICU (International Components for Unicode) 是什么?有什么用?
- 6. 💻 demos.1 - react-intl 基本使用
- 7. 🔍 如何判断传入的 locale 是否是合法值
- 8. 💻 demos.3 - 特殊的 locale 值
- 9. 💻 demos.4 - useIntl、injectIntl - 使用 defineMessages 定义消息
- 10. 💻 demos.5 - 通过 intl 对象来获取国际化消息数据
- 11. 💻 demos.2 - IntlShape 在 .ts 中的应用
- React-Intl 是一个强大的工具,可帮助开发人员轻松管理和本地化他们的 React 应用程序。