Java吧 视频教程: React 18 系统入门 进阶实战《欢乐购》视频教程
! \+ ?3 `$ A2 AJava教程编号:【S0226】-1664 e q& B5 B& x9 {7 {
g3 n* G, y$ p# {6 S) G/ t$ Y/ [5 A" k: C3 C \ {; M5 L/ T j; @
! @- k' m' h5 Q$ U9 m3 G9 {
〖课程目录〗:1 e; C& |* @7 g$ g6 L
├─1-为什么越来越多的工程师选用 React0 N( N" I2 b' C; a( D
│ 1-1 这可能是最适合新手学习 React 18 的第一门课.mp42 B8 `. a( v- v; j! w
0 e: R1 H: }% @# N9 m│ 1-2 为什么越来越多的工程师选用 React.mp4
5 L2 }8 \& @2 B7 V- x/ M5 H8 Z│ 1-3 React 18 和先前版本的区别.mp4
. ?1 z$ y/ `( P│ 1-4 找对方法,轻松系统化入门 React 使用.mp4) g+ w3 {5 h6 ]) g X, J" q ]$ y
│
[! o% U8 Q4 s" a) D: N; c y├─2-React 编程初体验$ }* U9 b) X/ [
│ 2-1 如何在网页中快速使用 React(上).mp40 g' F9 D" f3 @3 @5 _$ U5 K; x1 R7 O$ O& e
│ 2-2 如何在网页中快速使用 React(下).mp4; Z/ D9 r+ d+ D5 }0 u: }, [. }% S# @ S7 f6 [( A0 w
│ 2-3 React 开发调试工具安装.mp45 E( c' P/ h9 ]& e9 e( D* h
│ 2-4 React常见语法初探(上).mp4' j& z6 j' V/ F/ b. l0 _& q3 \7 s- b# w) E9 ~, i3 U
│ 2-5 React 常见语法初探(中).mp4; V, M/ o3 C6 y* x3 s J' o& z; W
│ 2-6 React 常见语法初探(下).mp49 ~9 o! F7 G$ ] _1 M+ ]5 F+ ~4 |- N! A( V, p3 O2 [" v3 a4 |/ d& y! z# u+ G( K
│ 2-7 React 工程初始化和游戏功能预览.mp47 Z) K& t/ W1 `/ ~% { v/ z( F6 h& _0 B7 ~8 G7 ^
│ 2-8 实现棋盘布局.mp4% Z* m2 F' w- G0 a- o+ F1 L
│ 2-9 下棋逻辑的实现(上).mp41 F; s3 i* s, F9 ~" M
│ 2-10 下棋逻辑的实现(下).mp43 f. w/ Q; u% M% O
+ ?; C% c: e& y, O* u; q│ 2-11 借助数据设计实现游戏状态计算逻辑(上).mp4' t. d1 Y' r# l/ G6 n7 e9 C
. _& a' e# b) i* E5 I│ 2-12 借助数据设计实现游戏状态计算逻辑(下).mp40 s' u3 U8 S0 R; R/ |6 ^
( L( [7 @# s% T$ ?7 D│ 2-13 优化拆分组件实现数据共享.mp4
* v E, `6 S0 C. c" W6 f9 Y! k( t- M│ 2-14 历史回溯功能的实现.mp4) _* F O% O/ p- T3 P" N) W5 r- k0 x$ T: y2 B
│ 5 ?# @: q5 i# i4 ^1 c
├─3-React 基础语法! W, R" B0 L! b
│ 3-1 React UI 展示相关概念详解(上).mp40 ?; z7 K! L4 G% p- `- d! ]0 l% K8 Q1 P1 I r! Y3 Y) ]/ w6 y
│ 3-2 React UI 展示相关概念详解(下).mp44 ~7 r, w( H1 r, w& s4 z7 S: ~0 R; Q1 Y; N! B+ @4 u
│ 3-3 使用事件和状态实现交互.mp4
7 U3 m1 Q& A" S3 n$ u: B│ 3-4 useState 原理讲解 & 事件查缺补漏.mp4* h4 i O! @- v7 q- c& U F: S! t' @; i5 W- t1 M: X
│ 3-5 Immutable 数据 & Immer 的使用(上).mp47 p# h4 |7 z1 q7 G% q6 o
0 h4 j# T1 W3 m│ 3-6 Immutable 数据 & Immer 的使用(下).mp4
# E# t2 T Q$ b$ P│ 3-7 理解声明式编程及其开发规范.mp4" w) y: j9 B& `% t0 Q$ r1 _, E5 w7 T4 u' Y4 ], Y2 m7 R
│ 3-8 通过父子组件传值解决数据共享问题.mp4
5 [1 ~& m$ I! U- T: ~│ 3-9 组件状态重置背后的运行机理.mp41 n& C8 z* k1 B" ]
~# v/ C3 X; W$ e│ 3-10 Key 值的作用详解.mp44 w0 z& c8 b* c/ E" @3 m9 \
9 m' ^! u0 x+ H& z$ Q│ 3-11 使用 Reducer 聚合数据处理逻辑(上).mp49 i! J) S- O3 U/ B j
% p6 e$ i$ R9 @ ]; B│ 3-12 使用 Reducer 聚合数据处理逻辑(下).mp4
. _4 d5 f/ r; z8 E│ 3-13 Reducer 的优缺点解析(上).mp4
6 `4 D# L3 U1 q" |, X3 |5 o│ 3-14 Reducer 的优缺点解析(下).mp49 B5 C# R9 ~9 w: j* E5 u
. y( o* E* v3 R {& O l$ {) ^│ 3-15 使用 Context 完成深层组件传值.mp4
% N/ D) ?7 q, l5 \│ 3-16 Context 实际使用技巧 & 通过 Children 进行父子组件间 JSX 内容的传递.mp4
8 O6 G2 e. d# C8 J│ 3-17 使用 Reducer & Context 实现 TodoList 功能.mp4
5 O; ?& v, ~! B+ T5 E0 n" D│
0 x; O% _+ V* N; ]2 |( Z0 q├─4-React 高阶语法( J) x. C) t M! |$ Q$ p1 R; u9 \* g" y+ N( F' j
│ 4-1 Ref 的基础使用.mp4
2 l5 U6 s1 V& B5 ?6 ~% l+ q0 |% r│ 4-2 Ref 与元素和组件的结合使用.mp4
; S' z4 H, P! r' D0 y│ 4-3 Effect 的使用场景和基础使用步骤.mp4' Z: { Y. F4 R8 Z
│ 4-4 useEffect 的底层执行逻辑.mp47 D4 |: s. o# K7 g6 D6 e
% r+ r0 q: P4 ^9 `│ 4-5 严格模式 Effect 两次执行问题的处理方法.mp4
' W3 {/ E) _% F7 m7 m+ i│ 4-6 useMemo 的使用场景和使用方法.mp4. w" |5 q1 g6 O c& I$ W
( t& A, c4 D' O0 N3 `5 K3 N7 `5 [5 ~│ 4-7 useSyncExternalStore 的使用方法.mp40 m1 C: r& |: D3 u4 _9 K
│ 4-8 组件和Effect的生命周期 & UseEffectEvent 简单介绍.mp47 u5 D) W' B+ B" x$ L! U- j4 C" m$ d, Y& S7 B7 a- Q
│ 4-9 自定义 Hook 的作用及使用方法.mp4) P0 C( z$ r J- z* D' l$ j
. ?1 q3 {1 g/ ^1 F! B' T {│ 4-10 useCallback、useDebugValue、useImperativeHandle 的使用方法.mp4 v# `) V7 o. P: u' l) @9 D! ~
│ 4-11 Profiler 和 Suspense 内置组件的深度讲解.mp4
+ \: J N# l0 g│ 4-12 使用 UseDeferredValue 提升用户体验.mp4# ?+ V- M4 {- d+ b3 U
│ 4-13 useTransition 和 memo 的使用详解.mp4+ S( g" n/ T, |1 f8 U9 n* ~) @$ E: k" l5 ~6 q
│
: K# b1 k# I% L7 _5 e├─5-React 中常见的 TypeScript 类型定义
) m' ]! S& k/ |2 G0 V, {2 G7 Y4 d" C│ 5-1 TypeScript 项目生成、语法入门及函数组件 Props 类型的定义.mp4
. @* C) V$ W$ c |% B2 W6 Y6 d│ 5-2 Hooks 相关类型问题的处理(上).mp42 v) {% C5 G' I P* S9 x
│ 5-3 Hooks 相关类型问题的处理(下).mp4) C9 D9 M; p1 t0 r: ~% K4 d% o# ?3 e
* w, P7 I' T2 Y$ G5 o2 I* F, D│ 5-4 React 相关事件的 TS 类型定义.mp4& s8 e7 K, m# u7 F& y2 q! F8 ~0 @7 H: H% k2 T: Z2 T- e5 k
│ 8 K/ ]! }* z: g8 G, ^" p
├─6-实战“欢乐购”:登陆、注册、引导页面的开发; M0 p% `1 C4 ?& H$ Q3 \6 C: _7 ~' Q0 G2 s: Q/ H
│ 6-1 Charles、rem布局、一像素边框问题的前置工程准备(上).mp4" _9 A. b6 w8 p9 W! U, q, |
5 P* h9 D5 B; a! h3 q4 {│ 6-2 Charles、rem布局、一像素边框问题的前置工程准备(下).mp4; |# g* D' c) k. }& I
│ 6-3 使用 Ref 和 CSS 动画完成引导页面开发.mp4& U0 l; Z8 i1 J+ o0 a4 l% x
5 W: P2 ^1 o$ A6 y│ 6-4 使用 React-router-dom V6 版本实现登陆页面跳转(上).mp46 `' j: K6 t4 \1 L5 K0 t/ v: T
5 D( g% }/ M* p5 w$ J. P2 I" D│ 6-5 使用 React-router-dom V6 版本实现登陆页面跳转(下).mp4" t' ^" J# o X" {- ^1 n
│ 6-6 使用 Sass 优化样式代码 & 使用 Axios + Charles 模拟请求开发(上).mp4
x7 }! e* E9 z" g# l3 q│ 6-7 使用 Sass 优化样式代码 & 使用 Axios + Charles 模拟请求开发(下).mp47 o1 i/ v- t6 h. s2 b! q
│ 6-8 封装通用请求 useRequest 自定义 Hook(上).mp4
& d6 Z" ^) G/ q│ 6-9 封装通用请求 useRequest 自定义 Hook(下).mp4" a" d5 e3 W; L$ q# D: Y
│ 6-10 useRequest 代码改造及模态框提示功能实现.mp4
0 `. @% i% n% q: [│ 6-11 使用 useImperativeHandle 进行模态框组件的封装实现.mp40 }: o0 ^3 i3 m; k
│ 6-12 使用 CreatePortal 完善 Modal 组件,优化请求发送逻辑.mp4% R( N1 g T/ \" T5 V/ g
6 x, x2 M% r$ J5 ~│ 6-13 注册页面的基础开发.mp4
$ E- g; l! ]6 y2 X5 n7 v) t: ]0 D│ 6-14 使用嵌套路由实现代码的抽象复用.mp4! d6 x/ q& ?; L
│ 6-15 登陆逻辑的完整实现.mp4% U- r! O6 o) `/ k: V# E! e* t- Q9 s* I+ e" z
│ 0 n- q7 ~" x( ~( u( Y
- ]- ^$ T, y" I1 v6 K3 [├─7-实战“欢乐购”:首页相关页面开发$ N% ^& ^9 q3 p3 O; P M% }- Z$ q/ x8 D- ?# {4 ^- U
│ 7-1 使用 Swiper 实现首页顶部轮播效果.mp4( e. @& L8 m; L; L" E
9 z# w; A# W8 S: p5 W" \% E+ n│ 7-2 使用地理位置接口获取用户定位信心.mp41 J/ e# ^! B+ F; D8 x' ^! K7 C" i
│ 7-3 useRequest 和 Modal 组件的封装升级(上).mp47 t7 d. t6 Y, z$ a
│ 7-4 useRequest 和 Modal 组件的封装升级(下).mp45 x1 x9 d3 |$ z$ p0 ], E6 R
7 V& \7 n- X! S6 {! _- f│ 7-5 首页数据动态获取(上).mp4# c7 P3 q6 Y. S0 v2 H# a1 m8 ?/ }; O. e' V6 P( C. c
│ 7-6 首页数据动态获取(下).mp4
& O, P6 s) }9 v4 ^│ 7-7 分类及卡片区域布局开发(上).mp47 U/ ~1 y. P3 G" f7 x7 D" {& r. Y
│ 7-8 分类及卡片区域布局开发(下).mp4" p& k" W% ?' C% r" [4 V6 O4 c v
│ 7-9 首页完整布局样式开发(上).mp4' O6 e# K8 _4 j, v6 ]: P( w2 r' U: m* a& }7 Y
│ 7-10 首页完整布局样式开发(下).mp4! }2 n+ \; }9 U8 i3 w, _: R" i
│ 7-11 首页组件拆分及代码优化.mp40 B( K; W( S7 _* d: L/ p
% j: n' p: ]3 p! y/ y# F│ 7-12 切换门店功能开发(上)【缺】0 F4 q. P3 c) y- h, I8 a# x: L9 `
│ 7-13 切换门店功能开发(下)【缺】
) L7 V1 Z# G3 R8 z/ Q│ 7-14 搜索页面布局开发(上).mp4, B2 t# _) c& P8 O& S# Y& x) _: \ W
│ 7-15 搜索页面布局开发(下).mp4 p5 x2 W% ^ r* a9 X' P. _# E' x" n8 U9 G, g; }
│ 7-16 搜索页面逻辑实现.mp4: z% y9 T i* ?
│
) L; z/ B* i5 ]! n├─8-实战“欢乐购”:商品列表及详情页面开发
8 [) |3 l, k$ l/ x. y│ 8-1 简单列表页面布局实现.mp4: O N* A3 y. d$ V4 l q
│ 8-2 使用路由完成页面间参数传递.mp4! G4 ]5 s# ]+ f/ I( a1 {
) [( w- ]- i8 Q* e│ 8-3 列表页面逻辑实现.mp41 L+ @2 m( t, e6 x( F( w* \, P+ }8 p
│ 8-4 详情页面布局开发(上).mp4( R9 h7 U% G/ [( }) ~ {9 p1 P
$ n6 H0 r/ w" }2 H6 s6 n│ 8-5 详情页面布局开发(下).mp48 y) h+ ~4 U& m% s' x/ l$ q
│ 8-6 详情页面逻辑开发.mp4. E( p2 E. ?7 F5 W |" w/ w7 v. L N) u- i. ? N& V0 J+ u
│ 8-7 分类列表页面布局开发(上).mp4
* b+ F4 Z: u9 d/ u5 u0 y│ 8-8 分类列表页面布局开发(下).mp4
2 e- ` i" Z- @! ]& j- J! k│ 8-9 分类列表逻辑开发(1).mp4
* l2 b' P' J5 A5 Q│ 8-10 分类列表逻辑开发(2).mp4
( T( w9 C( q$ ]& t" T+ @│ 8-11 分类列表逻辑开发(3).mp41 t* f) o# R) }# h9 E9 I j3 W' Q* `* R+ e: j( |: L
│ 8-12 分类列表逻辑开发(4).mp4% l6 x: {* G" g8 X+ D. t( P* U# U$ B/ V' t& S
│ 8-13 分类列表逻辑开发(5).mp4 U9 p! S( [# q# R$ r
│ % R# }& W) n3 p
) V1 G) n' M" r; w" C2 R/ n├─9-实战“欢乐购”:购物车逻辑开发; H$ J& o0 ^& k( W5 e, ?( _8 h6 R* G6 l1 P1 K9 W" V
│ 9-1 详情页面购物车弹窗功能开发(上).mp47 z1 k' ^8 p- z
│ 9-2 详情页面购物车弹窗功能开发(下).mp4
/ d& V" ]! K; V/ ]. N+ q│ 9-3 详情页面添加购物车逻辑实现.mp4
+ \/ ^7 s5 L S4 S$ Y, R│ 9-4 分类列表页面购物车逻辑实现(上).mp4
" B5 E% P! a/ k7 W5 r│ 9-5 分类列表页面购物车逻辑实现(下).mp4
1 w4 ~7 z( A2 N7 |; k│ 9-6 购物车页面布局开发(上).mp4; ]6 |* q- \3 F/ e2 X6 L1 u
│ 9-7 购物车页面布局开发(下).mp4
$ K5 c) @8 C2 G. i6 S│ 9-8 购物车实现动态话数据渲染(上).mp4
. B! M* A% t, z6 }│ 9-9 购物车实现动态话数据渲染(下).mp49 k, u% l* ?7 L! Y- \0 b: C) M, u: t* @ n
│ 9-10 购物车下单逻辑实现(上).mp41 O. Z) ]# F4 L8 Q4 a8 o
│ 9-11 购物车下单逻辑实现(下).mp4
- m e- G* }' ]4 ]8 W# p* d0 d│ 8 {2 s/ t. d6 T" f* T0 }: ?
├─10-实战“欢乐购”:订单详情页面的开发与项目上线3 H( j/ P7 }$ {) v
$ U/ Z( b7 D% e# \) P2 ?6 V6 ?2 T6 ^│ 10-1 订单详情页面布局开发(上).mp4/ R* D6 i+ \! m; j3 S
' O0 x/ u" C; _2 x# p│ 10-2 订单详情页面布局开发(下).mp4" k0 R0 V0 P- N) [; ]8 r" _
* }8 P9 z7 Z) O' U2 U$ ^9 V│ 10-3 订单页面收货人信息逻辑开发(上).mp4, c: d! K+ m; ]: d3 a" c5 a2 C% C+ V* f# z+ R# s8 m5 m h
│ 10-4 订单页面收货人信息逻辑开发(下).mp4
, z' c8 H8 i, w2 `1 G│ 10-5 日期选择器的使用方法.mp4* `; Y/ Z8 P' u1 z2 O
+ H5 k4 Q( i* X2 K│ 10-6 订单支付逻辑开发(上).mp43 Z* X# x9 w: M8 ?
2 e. C% S9 X- l# K2 M! f8 F│ 10-7 订单支付逻辑开发(下).mp4- M* b( l! h8 d4 I# k1 `% A3 V; m5 V( Y
│ 10-8 项目上线流程(上).mp4) `6 l$ D+ j- S( e: @( R* w! G3 i0 [. D. f y T
│ 10-9 项目上线流程(下).mp49 M+ h: Z+ L' F' B7 A6 `, X1 `6 Q& S& Y8 @9 i0 l- g/ N( b
│ 5 G V" S$ Y. U6 N8 |
+ u( E& n4 F* f* ^- ~- M├─11-【福利】彩蛋:React 框架实现原理 `5 Z4 K9 j2 A' F" l) `6 S
# K* ?" x3 [1 I: \/ C│ 11-1 React 代码是如何被转化成原生 JS 代码的.mp4* s7 {7 ~$ c8 \* n$ c6 ]) O
+ a3 w+ v- a2 O) K& R│ 11-2 createElement 底层的实现.mp4& W2 B- C# P9 U8 j' {) r" Q0 u" }3 u+ b! X; F
│ 11-3 Babel 转换 JSX 的实现.mp4 java8.com
. B) z \! r1 t│ 11-4 ReactDOM.render 方法的实现逻辑.mp4
1 v* r7 m# z4 P% i- Q│ 11-5 Concurrent Mode 实现思路.mp4
+ p# u8 ~; C- o& J; T v│ 11-6 Fiber 的原理和基础实现(上).mp44 w. T- G _ L% r* c
│ 11-7 Fiber 的原理和基础实现(下).mp42 ]: E* R- ?, M7 k( x7 p4 s8 g: C) k% e% {! N( J
│ 11-8 Render & Commit 阶段.mp4! v# Z9 O8 f, P
; {" W( M" D: z) R. f│ 11-9 Reconciliation 阶段(上).mp4/ k0 h7 |, b9 e
│ 11-10 Reconciliation 阶段(中).mp46 P4 {' ^4 \: J M+ F K
│ 11-11 Reconciliation 阶段(下).mp4
. ?% x" b% A0 ?; ?: ~' H│ 11-12 函数组件的实现.mp4
; F' v) b1 k" g6 M│ 11-13 useState 的实现.mp4! E% s5 z# z( N1 p5 p. [1 j
│ ; F1 q) a5 p( G% Y( G/ j
S, {3 y, u/ c( ~5 T└─资料代码.zip# ~6 |( Z, N* c9 p
/ v, n9 ]- z0 ~: j" K# N2 {
百度云盘下载地址(完全免费-绝无套路):$ L+ n4 Z# X1 w" K( h
. u" `6 }: O1 c8 R9 _! N
本资源由Java吧收集整理【www.java8.com】
; F0 [6 _. s5 w9 @! G4 l
9 ^9 p3 J7 A# j! B; @5 ?$ ]. Z ?) m
0 l. q8 {' r, T7 }) r1 S/ T# _+ v, @( Z* f6 d
|