@@ -4,7 +4,7 @@ title: set-state-in-effect
44
55<Intro >
66
7- Effect์์ setState๋ฅผ ๋๊ธฐ์ ์ผ๋ก ํธ์ถํ๋ ๊ฒ์ ๋ํด ๊ฒ์ฆํฉ๋๋ค. ์ด๋ ์ฑ๋ฅ์ ์ ํ์ํค๋ ์ฌ๋ ๋๋ง์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
7+ Effect์์ ` setState ` ๋ฅผ ๋๊ธฐ์ ์ผ๋ก ํธ์ถํ๋ ๊ฒ์ ๋ํด ๊ฒ์ฆํฉ๋๋ค. ์ด๋ ์ฑ๋ฅ์ ์ ํ์ํค๋ ์ฌ๋ ๋๋ง์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
88
99</Intro >
1010
@@ -14,11 +14,11 @@ Effect ๋ด๋ถ์์ ์ฆ์ state๋ฅผ ์ค์ ํ๋ฉด React๊ฐ ์ ์ฒด ๋ ๋๋ง ์ฌ
1414
1515Effect์์ ๋๊ธฐ์ ์ผ๋ก ` setState ` ๋ฅผ ํธ์ถํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ธํธํ๊ธฐ ์ ์ ์ฆ์ ์ฌ๋ ๋๋ง์ด ํธ๋ฆฌ๊ฑฐ๋์ด ์ฑ๋ฅ ๋ฌธ์ ์ ์๊ฐ์ ๋๊น์ด ๋ฐ์ํฉ๋๋ค. React๋ ๋ ๋ฒ ๋ ๋๋งํด์ผ ํฉ๋๋ค. ํ ๋ฒ์ state ์
๋ฐ์ดํธ๋ฅผ ์ ์ฉํ๊ณ , ๋ ํ ๋ฒ์ Effect๊ฐ ์คํ๋ ํ์
๋๋ค. ๋จ์ผ ๋ ๋๋ง์ผ๋ก ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ ๋ ์ด๋ฌํ ์ด์ค ๋ ๋๋ง์ ๋ญ๋น์
๋๋ค.
1616
17- ๋ง์ ๊ฒฝ์ฐ Effect๊ฐ ์ ํ ํ์ํ์ง ์์ ์๋ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ [ Effect๊ฐ ํ์ํ์ง ์์ ์ ์์ต๋๋ค ] ( /learn/you-might-not-need-an-effect ) ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
17+ ๋ง์ ๊ฒฝ์ฐ Effect๊ฐ ์ ํ ํ์ํ์ง ์์ ์๋ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ [ Effect๊ฐ ํ์ํ์ง ์์ ๊ฒฝ์ฐ ] ( /learn/you-might-not-need-an-effect ) ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
1818
1919## ์ผ๋ฐ์ ์ธ ์๋ฐ ์ฌ๋ก {/* common-violations* /}
2020
21- ์ด ๊ท์น์ ๋๊ธฐ์ ์ผ๋ก setState๊ฐ ๋ถํ์ํ๊ฒ ์ฌ์ฉ๋๋ ์ฌ๋ฌ ํจํด์ ๊ฐ์งํฉ๋๋ค.
21+ ์ด ๊ท์น์ ๋๊ธฐ์ ์ผ๋ก ` setState ` ๊ฐ ๋ถํ์ํ๊ฒ ์ฌ์ฉ๋๋ ์ฌ๋ฌ ํจํด์ ๊ฐ์งํฉ๋๋ค.
2222
2323- ๋ก๋ฉ ์ํ๋ฅผ ๋๊ธฐ์ ์ผ๋ก ์ค์
2424- Effect์์ props๋ก๋ถํฐ state ํ์
@@ -53,7 +53,7 @@ function Component({rawData}) {
5353 const [processed , setProcessed ] = useState ([]);
5454
5555 useEffect (() => {
56- setProcessed (rawData .map (transform)); // ๋ ๋๋ง ์ค์ ํ์ํด์ผ ํจ
56+ setProcessed (rawData .map (transform)); // ๋ ๋๋ง ์ค์ ์์ฑํด์ผ ํจ
5757 }, [rawData]);
5858}
5959
@@ -90,4 +90,4 @@ function Component({selectedId, items}) {
9090}
9191` ` `
9292
93- **๊ธฐ์กด props๋ state๋ก๋ถํฐ ๊ณ์ฐํ ์ ์๋ ๊ฒฝ์ฐ state์ ๋ฃ์ง ๋ง์ธ์.** ๋์ ๋ ๋๋ง ์ค์ ๊ณ์ฐํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ์ฝ๋๊ฐ ๋ ๋น ๋ฅด๊ณ ๊ฐ๋จํ๋ฉฐ ์ค๋ฅ๊ฐ ๋ ๋ฐ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ [Effect๊ฐ ํ์ํ์ง ์์ ์ ์์ต๋๋ค ](/learn/you-might-not-need-an-effect)๋ฅผ ์ฐธ๊ณ ํ์ธ์.
93+ **๊ธฐ์กด props๋ state๋ก๋ถํฐ ๊ณ์ฐํ ์ ์๋ ๊ฒฝ์ฐ state์ ๋ฃ์ง ๋ง์ธ์.** ๋์ ๋ ๋๋ง ์ค์ ๊ณ์ฐํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ์ฝ๋๊ฐ ๋ ๋น ๋ฅด๊ณ ๊ฐ๋จํ๋ฉฐ ์ค๋ฅ๊ฐ ๋ ๋ฐ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ [Effect๊ฐ ํ์ํ์ง ์์ ๊ฒฝ์ฐ ](/learn/you-might-not-need-an-effect)๋ฅผ ์ฐธ๊ณ ํ์ธ์.
0 commit comments