使用React和TypeScript构建Notion克隆项目 | Build a Notion Clone with React and TypeScript
使用React和TypeScript构建Notion克隆项目 | Build a Notion Clone with React and TypeScript
813.使用React和TypeScript构建Notion克隆项目(英文版)【Udemy】
28. Interfaces.vtt
30. Functions.mp4
10. Setting up React TypeScript App Using Create React App.srt
25. Arrays and Tuples.sq.vtt
19. Generate the App Scaffold.srt
33. Advanced Type Manipulations.sq.vtt
35. Using Props and State.sq.vtt
21. Supabase Setup Continued.mp4
50. Move State Management to Context.srt
80. Testing Components.vtt
43. Cover Image Component.vtt
20. Setup Supabase and Netlify.sq.vtt
56. Create NodeTypeSwitcher.mp4
61. Create the NodeContainer Component.vtt
47. useFocusedNodeIndex Hook.srt
63. Using HOCs.mp4
09. Setting up React TypeScript Using App Generators.srt
48. Page Component.srt
29. Enums.vtt
75. Create ImageNode Component.mp4
64. Typing HOCs.srt
54. Make the Page - the AppStateContext.vtt
26. Type Aliases.vtt
14. Configure ESLint and Prettier.mp4
21. Supabase Setup Continued.vtt
78. Setting Up Jest and React Testing Library.srt
63. Using HOCs.vtt
02. What is TypeScript_ Lesson Summary.mp4
53. Make the BasicNode - the AppStateContext.vtt
08. TypeScript Configuration Options.mp4
38. Using Context.vtt
54. Make the Page - the AppStateContext.mp4
83. Prepare the Project for Migration.mp4
86. Update TypeScript Version.srt
06. Prepare Dev Environment - MacOS.mp4
61. Create the NodeContainer Component.srt
82. Using Mocks.srt
24. Creating Custom Types.vtt
65. Using Render Props.mp4
71. Create the withInitialState HOC.srt
36. Using Hooks.sq.vtt
10. Setting up React TypeScript App Using Create React App.vtt
32. Utility Types.mp4
07. How to Set up a New Typescript Project.vtt
13. Configure Webpack with TypeScript.srt
74. Update the Cover Component.mp4
04. Your First React TypeScript Application.srt
73. Create FileImage Component.srt
20. Setup Supabase and Netlify.vtt
34. Identifying and Addressing Type Errors.mp4
23. What Types Does TypeScript Have_.vtt
39. Using Refs.vtt
30. Functions.sq.vtt
76. Upload the Project to Netlify.srt
16. Integrating with APIs.mp4
32. Utility Types.vtt
03. Why use TypeScript with React_.vtt
20. Setup Supabase and Netlify.srt
66. Implement Navigation.srt
80. Testing Components.mp4
48. Page Component.vtt
05. Prepare Dev Environment - Windows.srt
21. Supabase Setup Continued.sq.vtt
01. Project Demo.mp4
26. Type Aliases.mp4
73. Create FileImage Component.vtt
37. Handling Events.mp4
07. How to Set up a New Typescript Project.mp4
13. Configure Webpack with TypeScript.mp4
23. What Types Does TypeScript Have_.mp4
77. Testing with Jest or Vitest and React Testing Library.vtt
09. Setting up React TypeScript Using App Generators.mp4
71. Create the withInitialState HOC.mp4
40. Styling React Components.mp4
15. Adding Third Party Libraries.srt
05. Prepare Dev Environment - Windows.vtt
84. Migrate React Components.mp4
60. Make the Nodes Draggable.vtt
11. Setting up React TypeScript Apps Using Vite.vtt
61. Create the NodeContainer Component.mp4
17. Deploying an App.mp4
57. useOverflowsScreenBottom.srt
11. Setting up React TypeScript Apps Using Vite.mp4
72. Create Page Node Component.mp4
76. Upload the Project to Netlify.vtt
14. Configure ESLint and Prettier.srt
55. Add Multiple Node Kinds.srt
56. Create NodeTypeSwitcher.vtt
Build a Notion Clone with React and TypeScript.txt
47. useFocusedNodeIndex Hook.mp4
22. Types Basics.vtt
81. Testing Hooks.vtt
04. Your First React TypeScript Application.vtt
70. Sync the State with the Backend.srt
79. Setting Up Vitest and React Testing Library.mp4
05. Prepare Dev Environment - Windows.mp4
29. Enums.mp4
55. Add Multiple Node Kinds.vtt
31. Parametric Types and Generics.vtt
69. Create the Private Route Component.mp4
54. Make the Page - the AppStateContext.srt
17. Deploying an App.srt
43. Cover Image Component.mp4
33. Advanced Type Manipulations.mp4
58. Create CommandPanel.srt
39. Using Refs.mp4
48. Page Component.mp4
75. Create ImageNode Component.srt
24. Creating Custom Types.mp4
68. Create the Auth Page.vtt
67. Create AuthSessionContext.srt
85. Migrate React Hooks.srt
12. Setting up React TypeScript App Using Parcel.mp4
57. useOverflowsScreenBottom.vtt
18. What Are We Building_.mp4
27. Union and Intersection Types.sq.vtt
63. Using HOCs.srt
47. useFocusedNodeIndex Hook.vtt
83. Prepare the Project for Migration.vtt
59. Render CommandPanel Inside the BasicNode.srt
69. Create the Private Route Component.srt
64. Typing HOCs.mp4
08. TypeScript Configuration Options.srt
40. Styling React Components.sq(1).vtt
46. Basic Node.srt
35. Using Props and State.mp4
78. Setting Up Jest and React Testing Library.vtt
20. Setup Supabase and Netlify.mp4
45. Title Component.mp4
07. How to Set up a New Typescript Project.srt
18. What Are We Building_.srt
50. Move State Management to Context.vtt
71. Create the withInitialState HOC.vtt
12. Setting up React TypeScript App Using Parcel.vtt
85. Migrate React Hooks.vtt
19. Generate the App Scaffold.vtt
58. Create CommandPanel.vtt
74. Update the Cover Component.srt
01. Project Demo.vtt
68. Create the Auth Page.mp4
62. Reordering the Nodes.mp4
10. Setting up React TypeScript App Using Create React App.mp4
80. Testing Components.srt
32. Utility Types.sq.vtt
50. Move State Management to Context.mp4
11. Setting up React TypeScript Apps Using Vite.srt
70. Sync the State with the Backend.vtt
52. Create AppStateContext.mp4
08. TypeScript Configuration Options.vtt
01. Project Demo.srt
84. Migrate React Components.srt
31. Parametric Types and Generics.sq.vtt
29. Enums.sq.vtt
82. Using Mocks.vtt
51. Create the usePageState Hook.srt
30. Functions.vtt
28. Interfaces.mp4
57. useOverflowsScreenBottom.mp4
69. Create the Private Route Component.vtt
53. Make the BasicNode - the AppStateContext.mp4
33. Advanced Type Manipulations.vtt
45. Title Component.srt
74. Update the Cover Component.vtt
86. Update TypeScript Version.mp4
52. Create AppStateContext.srt
60. Make the Nodes Draggable.mp4
51. Create the usePageState Hook.mp4
02. What is TypeScript_ Lesson Summary.srt
70. Sync the State with the Backend.mp4
27. Union and Intersection Types.vtt
19. Generate the App Scaffold.mp4
55. Add Multiple Node Kinds.mp4
65. Using Render Props.vtt
04. Your First React TypeScript Application.mp4
77. Testing with Jest or Vitest and React Testing Library.mp4
84. Migrate React Components.vtt
49. Render the Page and Test the App.vtt
27. Union and Intersection Types.mp4
59. Render CommandPanel Inside the BasicNode.mp4
75. Create ImageNode Component.vtt
40. Styling React Components.vtt
67. Create AuthSessionContext.mp4
17. Deploying an App.vtt
42. Basic Implementation.vtt
34. Identifying and Addressing Type Errors.sq.vtt
09. Setting up React TypeScript Using App Generators.vtt
22. Types Basics.sq.vtt
23. What Types Does TypeScript Have_.sq.vtt
72. Create Page Node Component.srt
42. Basic Implementation.mp4
77. Testing with Jest or Vitest and React Testing Library.srt
18. What Are We Building_.vtt
41. Define the Types.mp4
72. Create Page Node Component.vtt
49. Render the Page and Test the App.mp4
73. Create FileImage Component.mp4
15. Adding Third Party Libraries.mp4
52. Create AppStateContext.vtt
68. Create the Auth Page.srt
64. Typing HOCs.vtt
42. Basic Implementation.srt
14. Configure ESLint and Prettier.vtt
59. Render CommandPanel Inside the BasicNode.vtt
60. Make the Nodes Draggable.srt
46. Basic Node.vtt
41. Define the Types.vtt
79. Setting Up Vitest and React Testing Library.vtt
44. Spacer Component.mp4
58. Create CommandPanel.mp4
46. Basic Node.mp4
51. Create the usePageState Hook.vtt
66. Implement Navigation.mp4
66. Implement Navigation.vtt
43. Cover Image Component.srt
03. Why use TypeScript with React_.srt
16. Integrating with APIs.vtt
44. Spacer Component.srt
02. What is TypeScript_ Lesson Summary.vtt
12. Setting up React TypeScript App Using Parcel.srt
62. Reordering the Nodes.vtt
26. Type Aliases.sq.vtt
36. Using Hooks.mp4
81. Testing Hooks.mp4
22. Types Basics.mp4
25. Arrays and Tuples.vtt
78. Setting Up Jest and React Testing Library.mp4
16. Integrating with APIs.srt
62. Reordering the Nodes.srt
38. Using Context.mp4
25. Arrays and Tuples.mp4
37. Handling Events.sq.vtt
13. Configure Webpack with TypeScript.vtt
06. Prepare Dev Environment - MacOS.vtt
56. Create NodeTypeSwitcher.srt
49. Render the Page and Test the App.srt
76. Upload the Project to Netlify.mp4
67. Create AuthSessionContext.vtt
79. Setting Up Vitest and React Testing Library.srt
24. Creating Custom Types.sq.vtt
81. Testing Hooks.srt
06. Prepare Dev Environment - MacOS.srt
34. Identifying and Addressing Type Errors.vtt
45. Title Component.vtt
86. Update TypeScript Version.vtt
53. Make the BasicNode - the AppStateContext.srt
85. Migrate React Hooks.mp4
28. Interfaces.sq.vtt
38. Using Context.sq.vtt
35. Using Props and State.vtt
40. Styling React Components.sq.vtt
65. Using Render Props.srt
44. Spacer Component.vtt
31. Parametric Types and Generics.mp4
41. Define the Types.srt
82. Using Mocks.mp4
83. Prepare the Project for Migration.srt
15. Adding Third Party Libraries.vtt
03. Why use TypeScript with React_.mp4
36. Using Hooks.vtt
37. Handling Events.vtt