From 65d60bf761fc6997413053de50ef8b9cb0fcfb1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=A1=E9=A2=82?= <313439271@qq.com> Date: Sat, 26 Nov 2022 20:33:24 +0800 Subject: [PATCH 1/4] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 774c215..960ab77 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,10 @@ - 💪 功能完备,当前可跑通官方测试用例数量:34 - 🚶 按`Git Tag`划分迭代步骤,记录从 0 实现的每个功能 -如果想加入项目对应的`源码交流群`,和 7000+小伙伴们一起交流`React`,可以加我微信,备注「开发」: +如果想看我是如何从0到1实现React18的,可以购买如下课程: + +卡颂 -卡颂的微信 ## TODO List From 52a6aa8c6290e9d8fa2b6a99f761d4ef98f8dc93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=A1=E9=A2=82?= <313439271@qq.com> Date: Sat, 26 Nov 2022 20:34:32 +0800 Subject: [PATCH 2/4] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 960ab77..e10b914 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ - 💪 功能完备,当前可跑通官方测试用例数量:34 - 🚶 按`Git Tag`划分迭代步骤,记录从 0 实现的每个功能 -如果想看我是如何从0到1实现React18的,可以购买如下课程: +如果想跟着我学习「如何从0到1实现React18」,可以购买如下课程: 卡颂 From e061f11fcbe70be2b60a3e5b9858991beb88839b Mon Sep 17 00:00:00 2001 From: jtr354 Date: Wed, 7 Dec 2022 08:59:50 +0800 Subject: [PATCH 3/4] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E6=9D=83=E9=99=90=E7=9A=84=E4=BD=8D=E8=BF=90=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/react-reconciler/src/commitWork.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/react-reconciler/src/commitWork.ts b/packages/react-reconciler/src/commitWork.ts index 7875ae9..be1fb55 100644 --- a/packages/react-reconciler/src/commitWork.ts +++ b/packages/react-reconciler/src/commitWork.ts @@ -69,7 +69,7 @@ const commitMutationEffectsOnFiber = ( if ((flags & Placement) !== NoFlags) { // 插入/移动 commitPlacement(finishedWork); - finishedWork.flags &= ~Placement; + finishedWork.flags ^= Placement; } if ((flags & ChildDeletion) !== NoFlags) { const deletions = finishedWork.deletions; @@ -79,16 +79,16 @@ const commitMutationEffectsOnFiber = ( commitDeletion(childToDelete, root); }); } - finishedWork.flags &= ~ChildDeletion; + finishedWork.flags ^= ChildDeletion; } if ((flags & Update) !== NoFlags) { commitUpdate(finishedWork); - finishedWork.flags &= ~Update; + finishedWork.flags ^= Update; } if ((flags & PassiveEffect) !== NoFlags) { // 收集因deps变化而需要执行的useEffect commitPassiveEffect(finishedWork, root, 'update'); - finishedWork.flags &= ~PassiveEffect; + finishedWork.flags ^= PassiveEffect; } }; @@ -309,7 +309,7 @@ export function commitHookEffectListDestroy(flags: Flags, lastEffect: Effect) { destroy(); } // 后续不会再触发create - effect.tag &= ~HookHasEffect; + effect.tag ^= HookHasEffect; }); } From 58565974646e01a697f973962d34fed45c04446d Mon Sep 17 00:00:00 2001 From: jtr354 Date: Wed, 7 Dec 2022 09:00:48 +0800 Subject: [PATCH 4/4] =?UTF-8?q?chore:=20=E5=85=BC=E5=AE=B9window=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E7=9A=84endOfLine?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .prettierrc.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.prettierrc.json b/.prettierrc.json index 26f3743..eafc848 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -5,5 +5,6 @@ "singleQuote": true, "semi": true, "trailingComma": "none", - "bracketSpacing": true + "bracketSpacing": true, + "endOfLine": "auto" }