-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
React Hooks 深度探索 提升您的 React 技能 React Hooks Deep Dive Elevate Your React Skills #203
Comments
1 - 介绍1 - 理解现代 React如果你关注过 React 库的发展,你可能听说过 React Hooks。 Hooks 是一些函数,我们可以用它们来处理状态、获取数据以及与浏览器 API 进行交互。 Hooks 还为我们提供了一种编写可以跨文件和项目共享的函数的方法,便于代码复用。 在过去的六年里,我几乎每天都在使用 React。 我非常喜欢使用 Hooks,因为它们功能强大、灵活,并且可以扩展到各种项目中。 由于像 Twitter、Netflix、Airbnb 和 PayPal 这样的巨型公司都在使用 React, 对 React 的深入理解可以带来更多的职业机会。 在本课程中,我们将探讨为什么要使用 Hooks 以及它们可以帮助你解决哪些问题。 这不仅仅是追随潮流,而是让我们的开发工作更加有趣。 所以,让我们来探索一些使用 Hooks 现代化我们的 React 代码的方法吧。 2 - 观看本课程前你需要了解的内容在开始之前,这里有一些关于课程的注意事项。 React 是一个 JavaScript 库,因此在开始这门课程之前,最好具备一定的 JavaScript 技能。 如果你想提升 JavaScript 技能,我推荐 Morten Rand Hendrickson 的《JavaScript 基础训练》。 此外,这是一门中级 React 课程,因此你最好熟悉创建组件、处理 props 和使用 NPM 安装包。 如果你需要复习 React 的基础知识,可以参加我的课程《Learning React.js》来了解基本概念。 你不需要太多准备就可以开始这门课程。我们只需要一个代码编辑器。 我将使用 Visual Studio Code,但我也会向你展示如何使用 Code Sandbox,这只需要一个浏览器。 这就是我们所需的一切。让我们开始吧! |
2 - React Hooks 介绍1 - React Hooks 的历史[MUSIC] 如果你熟悉 React 的历史,你可能知道在不同的时期,创建组件的方法有所不同。 如果我们乘坐时光机回到 2013 到 2017 年之间(并不是很久以前),你会发现当时我们是使用一个叫做 然后, 到了 2017 年左右, 这意味着我们的组件开始变成了这个样子: 我们有了一个类,它会继承一个叫做 不过在那个时候,使用函数来创建组件也是可能的。 但每次你添加状态变量时,你都必须将函数组件重构为类组件,这非常耗时。 然后 React Hooks 出现了。 Hooks 允许你在函数组件中添加状态,也允许你将逻辑抽象为独立的函数。它们其实就是一些函数。 每当你使用 React 或其他库中的 Hook 时,函数名都必须以
往前看,最好使用函数而不是类,因为类语法在未来的某个时候可能会从 React 库中移除。 在下一个视频中,我们将生成一个 React 项目,以便我们可以实际测试这些 Hooks。 2 - 安装 Create React AppCreate React App 是创建新 React 应用程序最常用的工具之一。 Create React App 为我们提供了一个 React 项目结构,支持最新的 JavaScript 特性,并提供优化应用的工具,方便生产环境使用。 开始使用 Create React App要开始使用 Create React App,你需要做几件事: 1. 打开终端输入 2. 检查 npm 版本接下来检查 npm。npm 是 Node 的包管理器,我们要确保它的版本是 如果你的版本不符合要求,你可以前往 nodejs.org 下载最新版本。 3. 切换到项目文件夹确认有正确的版本后,进入一个用来运行项目的文件夹。使用 4. 运行 npx 创建项目npx 是 npm 附带的一个包执行工具,它允许我们在不需要全局安装 Create React App 的情况下运行它。这非常方便。 我们将使用以下命令: npx create-react-app React-Hooks 这个安装过程可能需要一点时间。 5. 启动项目安装完成后,切换到 React Hooks 目录,然后运行以下命令: npm start
6. 处理可能出现的问题如果过程中出现问题,或者安装未成功,屏幕看起来与预期不同,或者你遇到了一堆错误,你可以打开一个新窗口,输入
你可以使用 GitHub 或 Google 账号登录。我会使用 GitHub 登录。 登录后,输入任何更改,比如 无论你是在浏览器中的 Code Sandbox 工作,还是在本地项目中工作,你现在已经准备好了。 下一步在接下来的课程中,我们将学习如何创建一个组件。 3 - 项目回顾在上一节视频中,我们学习了如何使用 Create React App 来生成一个 React 项目。 现在让我们稍微了解一下这个项目的结构。 package.json 文件在 index.js 文件在 React Strict Mode我还想指出一个最近版本的 React 变化,即 React 的严格模式( 使用 如果你违反了任何 React 规则, app.js 文件接下来,让我们打开 我们先删除其中的所有内容。 然后添加一个 <h1>Hello world</h1> 当我们完成这个操作后,它应该会立即渲染到浏览器中。 这就是我们所需的所有设置。 再次强调,我们的应用组件通过 所以现在我们已经具备了开始开发所需的一切。 |
3 - useState Hook1 - 回顾数组和对象解构在 React 中,使用对象解构最常见的地方是在组件内部。 使用 Props这里我们有一个渲染 "Hello world" 的组件,但我们也可以传递一个名为 这意味着我们可以将 "world" 替换为 然后我们回到 <App name="Alex" /> 这样,组件将使用动态数据进行渲染。 简化语法 - 对
|
4 - useEffect Hook1 - 介绍 useEffect使用
|
5 - 其他 Hooks1 - 用 useReducer 处理复杂状态使用
|
6 - 创建自定义 Hooks1 - 用自定义 Hooks 复用表单逻辑创建自定义 Hook:
|
7 - 总结1 - 下一步React Hooks 总结感谢大家一路走来,一起学习 React Hooks 及其在各种场景中的应用。我们探讨了许多库,如 React Router、Relay、Apollo 等等,它们都将 Hooks 作为其 API 的一部分。本课程旨在为你打下基础,让你能够更好地探索 React 生态系统的其他领域。 如果你想了解更多关于开发自定义 Hooks 的内容,我强烈推荐一个很酷的网站——usehooks.com。在那里,你可以学习更多关于如何开发 Hooks 的信息,并获取一些实用技巧,将其应用到你自己的项目中。 非常感谢大家参与本课程,祝愿你在 React 学习之路上取得更大进展,继续前行! |
React Hooks 深度探索 提升您的 React 技能 React Hooks Deep Dive Elevate Your React Skills
1 - Introduction
1 - Understanding modern React
2 - What You Should Know Before Watching This Course
2 - Intro to React Hooks
1 - React Hooks History
2 - Installing Create React App
3 - Reviewing the project
3 - The useState Hook
1 - Reviewing Array and Object destructuring
2 - Incorporating the useState Hook
3 - Building A Checkbox With Usestate
4 - Working with component trees
5 - Sending interactions up component trees
4 - The useEffect Hook
1 - Introducing useEffect
2 - Working with the dependency array
3 - Fetching Data With Useeffect
5 - Additional Hooks
1 - Handling Complex State With Usereducer
2 - Refactoring Usestate To Usereducer
3 - Dispatching Actions With Usereducer
4 - Managing Form Inputs With Useref
5 - Creating controlled components with useState
6 - Creating Custom Hooks
1 - Reusing form logic with custom Hooks
2 - Placing Data In Context
3 - Retrieving Data With Usecontext
4 - Creating A Custom Hook With Context
5 - Data fetching with a Fetch Hook
6 - Building a fetch component
7 - Conclusion
1 - Next Steps
1 - 介绍
1 - 理解现代 React
2 - 观看本课程前你需要了解的内容
2 - React Hooks 介绍
1 - React Hooks 的历史
2 - 安装 Create React App
3 - 项目回顾
3 - useState Hook
1 - 回顾数组和对象解构
2 - 引入 useState Hook
3 - 用 useState 构建复选框
4 - 处理组件树
5 - 将交互向上传递到组件树
4 - useEffect Hook
1 - 介绍 useEffect
2 - 使用依赖数组
3 - 使用 useEffect 获取数据
5 - 其他 Hooks
1 - 用 useReducer 处理复杂状态
2 - 将 useState 重构为 useReducer
3 - 使用 useReducer 派发操作
4 - 使用 useRef 管理表单输入
5 - 用 useState 创建受控组件
6 - 创建自定义 Hooks
1 - 用自定义 Hooks 复用表单逻辑
2 - 将数据放入 Context
3 - 使用 useContext 获取数据
4 - 使用 Context 创建自定义 Hook
5 - 用 Fetch Hook 获取数据
6 - 构建一个获取数据的组件
7 - 总结
1 - 下一步
The text was updated successfully, but these errors were encountered: