使用React和TypeScript构建Notion克隆项目|Udemy
- Project Demo.mp4
- Project Demo.srt
- Project Demo.vtt
- What is TypeScript_ Lesson Summary.mp4
- What is TypeScript_ Lesson Summary.srt
- What is TypeScript_ Lesson Summary.vtt
- Why use TypeScript with React_.mp4
- Why use TypeScript with React_.srt
- Why use TypeScript with React_.vtt
- Your First React TypeScript Application.mp4
- Your First React TypeScript Application.srt
- Your First React TypeScript Application.vtt
- Prepare Dev Environment – Windows.mp4
- Prepare Dev Environment – Windows.srt
- Prepare Dev Environment – Windows.vtt
- Prepare Dev Environment – MacOS.mp4
- Prepare Dev Environment – MacOS.srt
- Prepare Dev Environment – MacOS.vtt
- How to Set up a New Typescript Project.mp4
- How to Set up a New Typescript Project.srt
- How to Set up a New Typescript Project.vtt
- TypeScript Configuration Options.mp4
- TypeScript Configuration Options.srt
- TypeScript Configuration Options.vtt
- Setting up React TypeScript Using App Generators.mp4
- Setting up React TypeScript Using App Generators.srt
- Setting up React TypeScript Using App Generators.vtt
- Setting up React TypeScript App Using Create React App.mp4
- Setting up React TypeScript App Using Create React App.srt
- Setting up React TypeScript App Using Create React App.vtt
- Setting up React TypeScript Apps Using Vite.mp4
- Setting up React TypeScript Apps Using Vite.srt
- Setting up React TypeScript Apps Using Vite.vtt
- Setting up React TypeScript App Using Parcel.mp4
- Setting up React TypeScript App Using Parcel.srt
- Setting up React TypeScript App Using Parcel.vtt
- Configure Webpack with TypeScript.mp4
- Configure Webpack with TypeScript.srt
- Configure Webpack with TypeScript.vtt
- Configure ESLint and Prettier.mp4
- Configure ESLint and Prettier.srt
- Configure ESLint and Prettier.vtt
- Adding Third Party Libraries.mp4
- Adding Third Party Libraries.srt
- Adding Third Party Libraries.vtt
- Integrating with APIs.mp4
- Integrating with APIs.srt
- Integrating with APIs.vtt
- Deploying an App.mp4
- Deploying an App.srt
- Deploying an App.vtt
- What Are We Building_.mp4
- What Are We Building_.srt
- What Are We Building_.vtt
- Generate the App Scaffold.mp4
- Generate the App Scaffold.srt
- Generate the App Scaffold.vtt
- Setup Supabase and Netlify.mp4
- Setup Supabase and Netlify.sq.vtt
- Setup Supabase and Netlify.srt
- Setup Supabase and Netlify.vtt
- Supabase Setup Continued.mp4
- Supabase Setup Continued.sq.vtt
- Supabase Setup Continued.vtt
- Types Basics.mp4
- Types Basics.sq.vtt
- Types Basics.vtt
- What Types Does TypeScript Have_.mp4
- What Types Does TypeScript Have_.sq.vtt
- What Types Does TypeScript Have_.vtt
- Creating Custom Types.mp4
- Creating Custom Types.sq.vtt
- Creating Custom Types.vtt
- Arrays and Tuples.mp4
- Arrays and Tuples.sq.vtt
- Arrays and Tuples.vtt
- Type Aliases.mp4
- Type Aliases.sq.vtt
- Type Aliases.vtt
- Union and Intersection Types.mp4
- Union and Intersection Types.sq.vtt
- Union and Intersection Types.vtt
- Interfaces.mp4
- Interfaces.sq.vtt
- Interfaces.vtt
- Enums.mp4
- Enums.sq.vtt
- Enums.vtt
- Functions.mp4
- Functions.sq.vtt
- Functions.vtt
- Parametric Types and Generics.mp4
- Parametric Types and Generics.sq.vtt
- Parametric Types and Generics.vtt
- Utility Types.mp4
- Utility Types.sq.vtt
- Utility Types.vtt
- Advanced Type Manipulations.mp4
- Advanced Type Manipulations.sq.vtt
- Advanced Type Manipulations.vtt
- Identifying and Addressing Type Errors.mp4
- Identifying and Addressing Type Errors.sq.vtt
- Identifying and Addressing Type Errors.vtt
- Using Props and State.mp4
- Using Props and State.sq.vtt
- Using Props and State.vtt
- Using Hooks.mp4
- Using Hooks.sq.vtt
- Using Hooks.vtt
- Handling Events.mp4
- Handling Events.sq.vtt
- Handling Events.vtt
- Using Context.mp4
- Using Context.sq.vtt
- Using Context.vtt
- Using Refs.mp4
- Using Refs.vtt
- Styling React Components.mp4
- Styling React Components.sq(1).vtt
- Styling React Components.sq.vtt
- Styling React Components.vtt
- Define the Types.mp4
- Define the Types.srt
- Define the Types.vtt
- Basic Implementation.mp4
- Basic Implementation.srt
- Basic Implementation.vtt
- Cover Image Component.mp4
- Cover Image Component.srt
- Cover Image Component.vtt
- Spacer Component.mp4
- Spacer Component.srt
- Spacer Component.vtt
- Title Component.mp4
- Title Component.srt
- Title Component.vtt
- Basic Node.mp4
- Basic Node.srt
- Basic Node.vtt
- useFocusedNodeIndex Hook.mp4
- useFocusedNodeIndex Hook.srt
- useFocusedNodeIndex Hook.vtt
- Page Component.mp4
- Page Component.srt
- Page Component.vtt
- Render the Page and Test the App.mp4
- Render the Page and Test the App.srt
- Render the Page and Test the App.vtt
- Move State Management to Context.mp4
- Move State Management to Context.srt
- Move State Management to Context.vtt
- Create the usePageState Hook.mp4
- Create the usePageState Hook.srt
- Create the usePageState Hook.vtt
- Create AppStateContext.mp4
- Create AppStateContext.srt
- Create AppStateContext.vtt
- Make the BasicNode – the AppStateContext.mp4
- Make the BasicNode – the AppStateContext.srt
- Make the BasicNode – the AppStateContext.vtt
- Make the Page – the AppStateContext.mp4
- Make the Page – the AppStateContext.srt
- Make the Page – the AppStateContext.vtt
- Add Multiple Node Kinds.mp4
- Add Multiple Node Kinds.srt
- Add Multiple Node Kinds.vtt
- Create NodeTypeSwitcher.mp4
- Create NodeTypeSwitcher.srt
- Create NodeTypeSwitcher.vtt
- useOverflowsScreenBottom.mp4
- useOverflowsScreenBottom.srt
- useOverflowsScreenBottom.vtt
- Create CommandPanel.mp4
- Create CommandPanel.srt
- Create CommandPanel.vtt
- Render CommandPanel Inside the BasicNode.mp4
- Render CommandPanel Inside the BasicNode.srt
- Render CommandPanel Inside the BasicNode.vtt
- Make the Nodes Draggable.mp4
- Make the Nodes Draggable.srt
- Make the Nodes Draggable.vtt
- Create the NodeContainer Component.mp4
- Create the NodeContainer Component.srt
- Create the NodeContainer Component.vtt
- Reordering the Nodes.mp4
- Reordering the Nodes.srt
- Reordering the Nodes.vtt
- Using HOCs.mp4
- Using HOCs.srt
- Using HOCs.vtt
- Typing HOCs.mp4
- Typing HOCs.srt
- Typing HOCs.vtt
- Using Render Props.mp4
- Using Render Props.srt
- Using Render Props.vtt
- Implement Navigation.mp4
- Implement Navigation.srt
- Implement Navigation.vtt
- Create AuthSessionContext.mp4
- Create AuthSessionContext.srt
- Create AuthSessionContext.vtt
- Create the Auth Page.mp4
- Create the Auth Page.srt
- Create the Auth Page.vtt
- Create the Private Route Component.mp4
- Create the Private Route Component.srt
- Create the Private Route Component.vtt
- Sync the State with the Backend.mp4
- Sync the State with the Backend.srt
- Sync the State with the Backend.vtt
- Create the withInitialState HOC.mp4
- Create the withInitialState HOC.srt
- Create the withInitialState HOC.vtt
- Create Page Node Component.mp4
- Create Page Node Component.srt
- Create Page Node Component.vtt
- Create FileImage Component.mp4
- Create FileImage Component.srt
- Create FileImage Component.vtt
- Update the Cover Component.mp4
- Update the Cover Component.srt
- Update the Cover Component.vtt
- Create ImageNode Component.mp4
- Create ImageNode Component.srt
- Create ImageNode Component.vtt
- Upload the Project to Netlify.mp4
- Upload the Project to Netlify.srt
- Upload the Project to Netlify.vtt
- Testing with Jest or Vitest and React Testing Library.mp4
- Testing with Jest or Vitest and React Testing Library.srt
- Testing with Jest or Vitest and React Testing Library.vtt
- Setting Up Jest and React Testing Library.mp4
- Setting Up Jest and React Testing Library.srt
- Setting Up Jest and React Testing Library.vtt
- Setting Up Vitest and React Testing Library.mp4
- Setting Up Vitest and React Testing Library.srt
- Setting Up Vitest and React Testing Library.vtt
- Testing Components.mp4
- Testing Components.srt
- Testing Components.vtt
- Testing Hooks.mp4
- Testing Hooks.srt
- Testing Hooks.vtt
- Using Mocks.mp4
- Using Mocks.srt
- Using Mocks.vtt
- Prepare the Project for Migration.mp4
- Prepare the Project for Migration.srt
- Prepare the Project for Migration.vtt
- Migrate React Components.mp4
- Migrate React Components.srt
- Migrate React Components.vtt
- Migrate React Hooks.mp4
- Migrate React Hooks.srt
- Migrate React Hooks.vtt
- Update TypeScript Version.mp4
- Update TypeScript Version.srt
- Update TypeScript Version.vtt
Build a Notion Clone with React and TypeScript.txt
提升你的 React 和 TypeScript 技术技能,并构建一个值得放入作品集的应用程序,向雇主展示你创建复杂全栈应用程序的能力。此外,你还将学习如何使用 Vite 进行高效的项目脚手架搭建,以及使用 Supabase 进行数据库管理和身份验证。
你将会学到的
- 学习如何使用 TypeScript 创建 React 应用
- 了解 React TypeScript 应用的优势
- 构建一个全面且出色的作品集项目,让雇主印象深刻
- 如何测试 React TypeScript 应用
- 高级 UI 技术,如拖放功能,创建引人入胜的界面
- 类型安全编程技能,使代码更可靠和可维护
说明
这是一个绝佳的机会,让你在构建作品集项目的同时学习如何将 React 与 TypeScript 结合使用!
这是你的游乐场,可以在这里探索、学习并创造真正令人印象深刻的东西。你不仅会提升你的技术技能,还会打造一个值得放入作品集的应用程序,向雇主展示你能够轻松构建复杂的全栈应用程序。
在这个 React TypeScript 项目中,你将学习以下内容:
首先,我们有 React.js。它是当今 web 开发的基石。我们将带你快速掌握创建组件、操作 DOM 节点、专业地处理事件以及全局和本地管理状态。这一切都是为了让应用程序响应迅速且交互性强,确保用户拥有流畅的体验。别忘了 React Router DOM 用于应用导航。我们将讲解如何实现私有路由,确保只有经过身份验证的用户才能访问应用的某些部分。这是每个 web 开发者都必须掌握的知识。
接下来是 DNDKit——谁不喜欢拖放功能呢?我们将教你如何通过简单的鼠标拖动使页面上的元素可移动。你将学会设置自定义拖动目标并无缝重新排序元素。这项技能将为你的项目增添额外的亮点。
当然,我们不能忘记 TypeScript。它旨在使你的代码无懈可击,尽早捕获错误,并使开发过程更加顺畅。我们将深入探讨如何在 React 中使用 TypeScript,定义新类型,并利用库中的类型使代码更清晰和可靠。
Vite 是你快速启动项目的通行证。它是一个注重速度的构建工具,让你比以往更快地启动、构建和运行项目。你会爱上它为你的工作流程带来的高效性。
Supabase 是你的应用数据的存储地。从管理数据库到存储图片和处理用户身份验证,它都能为你提供支持。这是一个强大的工具,简化了后端工作,让你可以更专注于创建出色的用户体验。
最后,CSS Modules 将是你进行样式设计的首选。告别样式冲突,迎接模块化、可重用的 CSS,让你的应用看起来惊艳无比。
如果你准备好将这个出色且有价值的全栈 React 项目想法变为现实,那么让我们开始吧!