|
01-01 课程导学.mp4
02-01 准备工作.mp4
02-02 JSX到JavaScript的转换.mp4
02-03 react-element.mp42 y3 ]# a5 K2 H$ e2 x( B: }2 i. ]5 y% t
02-04 react-component.mp43 P# g' S9 y+ o M6 s
02-05 react-ref.mp4( _4 e9 b1 G: k3 L; s3 R
02-06 forward-ref.mp4$ D6 W- ]5 l# Y( q
02-07 context.mp4
02-08 concurrent-mode.mp4) b3 @" a! D6 w9 S- |; S
02-09 suspense-and-lazy.mp4
02-10 hooks.mp4. ^- k6 L5 {0 k" `4 C+ `" K% D$ Z
02-11 children.mp4
02-12 others.mp44 C' f" V4 T' ], Z
03-01 react-dom-render.mp4
03-02 react-fiber-root.mp4
03-03 react-fiber.mp4
03-04 react-update-and-updateQueue.mp46 X3 A: W* F7 B( g2 R
03-05 react-expiration-time.mp4
03-06 different-expirtation-time.mp47 R* T6 ^. d. A0 u0 |5 W# g
03-07 react-setState-forceUpdate.mp4
04-01 总结流程概览.mp4
04-02 scheduleWork.mp4
04-03 requestWork.mp4+ @7 t, l) T+ u: E* p- P5 \( _. ]
04-04 batchedUpdates.mp47 `4 ~6 l: U% h' }9 G
04-05 reactScheduler(1).mp4
04-06 reactScheduler(2).mp4
04-07 reactScheduler(3).mp4; C" v# C$ P b1 P
04-08 reactScheduler(4).mp4
04-09 performWork.mp4
04-10 renderRoot.mp4$ D& G6 H, F/ K+ x7 Q' _$ B
04-11 最后补充.mp48 k& I9 U$ Y/ T: }' h. t% \
05-01 入口和优化.mp4
05-02 FunctionalComponent的更新.mp4
05-03 reconcilerChildren.mp4- k8 j- V/ w! V
05-04 reconcilerChildren-array.mp4$ S( y/ ^0 W2 c9 J9 r8 S! c
05-05 updateClassComponent.mp4' ^& p' U2 V0 j! t. I8 E2 I+ _# S
05-06 ClassComponent的更新.mp4
05-07 IndeterminateComponent组件类型和其更新过程.mp4: D; A! X2 p8 ^6 T3 B# q
05-08 HostRoot的更新.mp4" M4 f& F7 J2 [5 d- e' H$ F
05-09 HostComponent和HostText的更新.mp48 K4 v0 ]5 Y' }% Q2 N) @
05-10 Poratl组件的更新.mp45 ]2 K( b6 ~5 b& E) g- g7 _
05-11 ForwardRef的更新.mp43 K1 b# _" v; N }3 C4 S
05-12 Mode组件的更新.mp4
05-13 Memo组件的更新.mp43 x$ A2 d9 O6 K9 M0 v1 x
06-01 completeUnitOfWork的整体流程和意义.mp4- T/ O* @0 K' V7 p8 ^0 H# u" M
06-02 重设childExpirationTime.mp4
06-03 completWork具体做了什么.mp4
06-04 初次渲染中completeWork对于DOM节点的创建和appendAllChild算法.mp4$ [/ R7 G0 O1 G* x& m& p
06-05 初次渲染中如何进行DOM节点属性初始化操作.mp45 X9 I5 i* l3 k+ _0 x0 T5 W
06-06 更新DOM时进行的diff判断.mp4' G7 c% }8 n- \5 K6 C. Z
06-07 completeWork阶段对于HostText的更新.mp4
06-08 renderRoot中对于错误的处理.mp4# J) i: A, M( j6 U0 X
06-09 unwindWork以及React中的错误处理.mp4
07-01 commitRoot的总体工作内容.mp4! Z) ^+ a$ m9 j5 ^0 s
07-02 invokeGuardedCallback开发时的帮助方法.mp4' }8 _3 r8 C8 M" x7 f
07-03 commitRoot第一个操作-获取快照.mp4
07-04 commitAllHostEffects总体做了哪些事情.mp40 z6 |# |5 n2 O7 e" ~
07-05 commitPlacement插入新的子节点的操作.mp4
07-06 commitWork更新节点属性的过程.mp4. ], s! v' R( i
07-07 commitWork删除节点的操作过程.mp4 [/ S9 D! w( t4 q. c( x# ~
07-08 commitLifecycles调用生命周期方法.mp4
08-01 context-stack.mp4- C H2 H$ ^1 G
08-02 遗留context-api的实现过程(1).mp4' z( W# E# V) @+ {% U7 V
08-03 遗留context-api的实现过程(2).mp4
08-04 新context的实现.mp4
08-05 ref的实现过程.mp4
08-06 hydrate-是否需要hydrate的判断.mp4
08-07 hydrate-更新开始判断节点是否可以hydrate.mp4
08-08 hydrate-再completeWork中复用可hydrate的节点.mp46 Z; P3 l a& H
08-09 event事件系统初始化-注入平台事件插件.mp4$ Q" l) B4 A' ^: \4 j/ ?, Y' Q
08-10 event事件监听的过程.mp46 ^: v; K: _8 B( K3 H+ K. M
08-11 event-事件触发的过程.mp4
08-12 event-事件对象的生产过程.mp44 e) ^: [7 b) |: S" e8 k0 M, O$ s6 H
08-13 event查漏补缺.mp45 l9 K) [& o; z- o3 M) W# @ Y
09-1 优先级和任务挂起的含义(1).mp4
09-2 优先级和任务挂起的含义(2).mp4+ c6 a8 w2 h) g: R$ m2 Y6 Y
09-3 两个expirationTime的不同作用.mp4
09-4 Suspense组件同步模式下的更新.mp4* f/ M7 l0 K+ r. q
09-5 Suspense组件同步渲染模式补充.mp4
09-6 Suspense组件异步模式下的更新.mp4" ?4 Y( r# U$ O$ l; Z6 Q# L
09-7 retrySuspendedWork所做的事情.mp44 n, W! E* }( S8 e" c/ I/ t
10-1 什么是Hooks以及他的用法.mp4
10-2 Hooks的定义以及执行前后的准备和重置.mp4
10-3 useState的实现原理和注意事项(1) .mp40 F% R2 z6 P1 k- j+ e3 ?
10-4 useState的实现原理和注意事项(2) .mp4( K+ Z0 f! l8 @* y, _
10-5 useEffect和useLayoutEffect的实现原理和区别 .mp47 W: r1 r- b+ ]. z1 ]2 i
10-6 其他Hooks的实现 .mp4
11-1 课程总结 .mp4
下载地址回复可见:
|
|