From 097014b196aa96e86f970670b5fa8955c8db2f39 Mon Sep 17 00:00:00 2001
From: pipisebastian <81643702+pipisebastian@users.noreply.github.com>
Date: Thu, 4 May 2023 21:56:19 +0900
Subject: [PATCH] =?UTF-8?q?docs=20:=20Adding=20Interactivity=202=20?=
=?UTF-8?q?=EC=A0=95=EB=A6=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
#38
---
pipisebastian/4_AddingInteractivity2.md | 147 ++++++++++++++++++++++++
1 file changed, 147 insertions(+)
create mode 100644 pipisebastian/4_AddingInteractivity2.md
diff --git a/pipisebastian/4_AddingInteractivity2.md b/pipisebastian/4_AddingInteractivity2.md
new file mode 100644
index 0000000..5a16f8c
--- /dev/null
+++ b/pipisebastian/4_AddingInteractivity2.md
@@ -0,0 +1,147 @@
+# 4주차 Adding Interactivity 2
+
+## 1-1. ****State as a Snapshot****
+
+- state는 Snabshot처럼
+ - set state를 해도, state가 바로 변경되는게 아닌, rerender가 trigger된다!
+- rendering이란 react가 컴포넌트, 즉 함수를 호출하는 것. 이 함수는 ****호출되는 시점의 UI (snabShot)
+- react는 이 snabShot과 일치하도록 업데이트!
+
+💡 **발생하는 문제는?**
+
+```jsx
+
+```
+
+- `setNumber(number + 1)` 다음 렌더링에서 1로 변경해라!(현재는 0)
+- `setNumber(number + 1)` 다음 렌더링에서 1로 변경해라!(현재는 0)
+- `setNumber(number + 1)` 다음 렌더링에서 1로 변경해라!(현재는 0)
+
+💡 **시간 경과에 따른 state**
+
+```jsx
+
+```
+
+- number(UI)가 0이며 alert(0) 한 다음
+- number(UI)는 5가 될 것임.
+
+```jsx
+