论坛元老
- 威望
- -5
- 贡献
- 43
- 热心值
- 0
- 金币
- 11453
- 注册时间
- 2020-8-31
|
01-01 课程导学.mp46 _% y0 H4 s2 ?4 X/ M5 M
02-01 准备工作.mp4
02-02 JSX到JavaScript的转换.mp4
02-03 react-element.mp4
02-04 react-component.mp4
02-05 react-ref.mp47 y' g! |3 B# G7 a* N6 H
02-06 forward-ref.mp4 p: C3 v0 k% }1 L
02-07 context.mp4
02-08 concurrent-mode.mp4; I1 h1 ~3 f. s6 x* C( @% j4 l
02-09 suspense-and-lazy.mp4& S V% d, V) Z5 K
02-10 hooks.mp4% h) q/ {5 _. T! f5 ~
02-11 children.mp4' X. d1 v0 t8 K2 S X9 i7 I& b& ~
02-12 others.mp4
03-01 react-dom-render.mp4
03-02 react-fiber-root.mp41 D) X% Z: v7 E* \; M. o
03-03 react-fiber.mp4
03-04 react-update-and-updateQueue.mp4
03-05 react-expiration-time.mp4
03-06 different-expirtation-time.mp4 E% _5 x C- h) w9 D2 s9 Y
03-07 react-setState-forceUpdate.mp4; b5 c3 y- G+ c1 E3 U9 k
04-01 总结流程概览.mp42 T: T3 u9 m7 H
04-02 scheduleWork.mp49 x$ u) u1 B( l6 N7 p' {
04-03 requestWork.mp49 B4 H/ }0 X W
04-04 batchedUpdates.mp4# ] O0 s! l8 X: S
04-05 reactScheduler(1).mp4
04-06 reactScheduler(2).mp4" w. n7 I6 P4 i# c/ U
04-07 reactScheduler(3).mp4
04-08 reactScheduler(4).mp4( b! |8 M. q# T- ~+ ^
04-09 performWork.mp4
04-10 renderRoot.mp4
04-11 最后补充.mp4
05-01 入口和优化.mp42 b* @% \7 I5 ~8 [1 j3 \
05-02 FunctionalComponent的更新.mp43 d$ x0 ]9 K; J
05-03 reconcilerChildren.mp4
05-04 reconcilerChildren-array.mp4- B) X4 w5 L6 ~
05-05 updateClassComponent.mp4
05-06 ClassComponent的更新.mp4
05-07 IndeterminateComponent组件类型和其更新过程.mp4
05-08 HostRoot的更新.mp4
05-09 HostComponent和HostText的更新.mp4. r$ q1 |8 S- O
05-10 Poratl组件的更新.mp4
05-11 ForwardRef的更新.mp4* V! i/ ~$ }# M2 o
05-12 Mode组件的更新.mp4
05-13 Memo组件的更新.mp4& J1 Y1 R) L5 }' l" G
06-01 completeUnitOfWork的整体流程和意义.mp4
06-02 重设childExpirationTime.mp47 a9 |7 Y1 e H" q$ P( g* C* I
06-03 completWork具体做了什么.mp42 I, z0 r( l) T6 h: K# X
06-04 初次渲染中completeWork对于DOM节点的创建和appendAllChild算法.mp4
06-05 初次渲染中如何进行DOM节点属性初始化操作.mp4
06-06 更新DOM时进行的diff判断.mp42 `3 t. I( D W0 k: q2 R- t- t
06-07 completeWork阶段对于HostText的更新.mp4! s# p- x6 \) |( ]1 Z) l+ |0 @+ D
06-08 renderRoot中对于错误的处理.mp4
06-09 unwindWork以及React中的错误处理.mp4" {; C1 S% q* d) }- L! w5 [5 P& a
07-01 commitRoot的总体工作内容.mp4# v) n @% a1 u% a6 R3 B& A
07-02 invokeGuardedCallback开发时的帮助方法.mp4& \& h# a) B1 i0 }
07-03 commitRoot第一个操作-获取快照.mp4& I5 H8 D7 `2 X0 l
07-04 commitAllHostEffects总体做了哪些事情.mp4
07-05 commitPlacement插入新的子节点的操作.mp4) c" q8 n" a9 _" Y" D
07-06 commitWork更新节点属性的过程.mp4
07-07 commitWork删除节点的操作过程.mp40 u! C! P+ v% O# q( A- A
07-08 commitLifecycles调用生命周期方法.mp4; ?' M$ v- _; o/ b Z
08-01 context-stack.mp41 @6 G% v2 m) w; J9 X
08-02 遗留context-api的实现过程(1).mp43 b4 Z$ t9 W3 n0 Y
08-03 遗留context-api的实现过程(2).mp4# H; F5 G" U) z+ R- T* n
08-04 新context的实现.mp4( I" n+ l+ M9 g) a! v+ K, h
08-05 ref的实现过程.mp4" Y! y$ R, L8 U5 K8 L
08-06 hydrate-是否需要hydrate的判断.mp4
08-07 hydrate-更新开始判断节点是否可以hydrate.mp4! s" H. w) M5 H9 H5 _2 M% z
08-08 hydrate-再completeWork中复用可hydrate的节点.mp4" F2 X+ `: W; X4 F
08-09 event事件系统初始化-注入平台事件插件.mp4
08-10 event事件监听的过程.mp4# c- \) ~1 m+ V" y5 J
08-11 event-事件触发的过程.mp4
08-12 event-事件对象的生产过程.mp4
08-13 event查漏补缺.mp4( {* y2 R/ K) `, Z. t& _. Q0 u
09-1 优先级和任务挂起的含义(1).mp4
09-2 优先级和任务挂起的含义(2).mp4/ E/ x3 U1 r4 a1 |1 M. g6 ^& m4 h+ r
09-3 两个expirationTime的不同作用.mp44 W, T9 P4 b: F% Q# T+ t# j
09-4 Suspense组件同步模式下的更新.mp4
09-5 Suspense组件同步渲染模式补充.mp4: B% \$ m2 R, H( E9 f8 w2 ~9 `( D+ U
09-6 Suspense组件异步模式下的更新.mp4, A* Q: A# B0 d. c1 w7 X
09-7 retrySuspendedWork所做的事情.mp4
10-1 什么是Hooks以及他的用法.mp4 U4 z6 {: j1 x3 D2 w; w
10-2 Hooks的定义以及执行前后的准备和重置.mp48 [; V# {" _2 u8 Q. J* F" |" |) {
10-3 useState的实现原理和注意事项(1) .mp4. f3 F/ k4 C# g. U6 _: o+ q
10-4 useState的实现原理和注意事项(2) .mp4
10-5 useEffect和useLayoutEffect的实现原理和区别 .mp4
10-6 其他Hooks的实现 .mp4
11-1 课程总结 .mp4
下载地址:
|
|