๐ย Reference
๐ย Chapter
useTransition
startTransition
- startTransition
- ์ฌ์ฉ์ ๊ฒฝํ(UX)์ ๋ถ๋๋ฝ๊ฒ ๋ง๋ค๊ธฐ ์ํด ๋์
๋ ๊ธฐ๋ฅ์ผ๋ก, ์ํ ์
๋ฐ์ดํธ์ ์ฐ์ ์์๋ฅผ ๋๋๋ ๋๊ตฌ๋ผ๊ณ ์ดํดํ๋ฉด ๋๋ค.
- ์ฝ๊ฒ ๋น์ ํ์๋ฉด, "์ง๊ธ ๋น์ฅ ์ฒ๋ฆฌํด์ผ ํ ๊ธํ ์ผ"๊ณผ "์กฐ๊ธ ์ฒ์ฒํ ํด๋ ๋๋ ์ผ"์ ๊ตฌ๋ถํ๋ ๊ฒ์ด๋ค.
startTransition์ ์ฌ์ฉํ๋ฉด UI์ ์ผ๋ถ๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ ๋๋งํ ์ ์๋ค.
ํ์ํ ์ด์
- ์ผ๋ฐ์ ์ผ๋ก React์ ์ํ ์
๋ฐ์ดํธ๋ ๋ชจ๋ '๊ธด๊ธ(Urgent)'์ผ๋ก ์ฒ๋ฆฌ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ๊ฒ์์ฐฝ์ ํ์ดํ์ ํ ๋๋ง๋ค ํ๋ฉด์ ๊ฒ์ ๊ฒฐ๊ณผ ๋ฆฌ์คํธ๊ฐ ์์ฒ ๊ฐ์ฉ ์๋ก๊ณ ์นจ๋๋ค๊ณ ๊ฐ์ ํด๋ณด์.
- ์
๋ ฅ์ฐฝ ์
๋ฐ์ดํธ: ์ฌ์ฉ์๊ฐ ๊ธ์๋ฅผ ์
๋ ฅํ๋ ์ฆ์ ํ๋ฉด์ ๋ฐ์๋์ด์ผ ํจ (๋๋ ค์ง๋ฉด ๋ต๋ตํจ์ ๋๋).
- ๋ฆฌ์คํธ ํํฐ๋ง: ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ๋ฐ 0.5์ด ์ ๋ ๊ฑธ๋ ค๋ ์ฌ์ฉ์๋ ์ด๋ ์ ๋ ์ดํดํจ.
- ๋ง์ฝ ์ด ๋ ์์
์ด ๋์์ '๊ธด๊ธ'ํ๊ฒ ์ฒ๋ฆฌ๋๋ฉด, ๋ฆฌ์คํธ๋ฅผ ๊ณ์ฐํ๋๋ผ ํ์ดํ ํ๋ฉด ์์ฒด๊ฐ ๋ฉ์ถ๋(Lag) ํ์์ด ๋ฐ์ํ๋ค.
์ญํ
startTransition์ผ๋ก ๊ฐ์ผ ์ํ ์
๋ฐ์ดํธ๋ ๋น๊ธด๊ธ(Non-urgent)์ผ๋ก ๋ถ๋ฅ๋๋ค.
- ๋๋ถ์ ๋ธ๋ผ์ฐ์ ๋ ํ์ดํ ๊ฐ์ ๋ ์ค์ํ ์ธํฐ๋์
์ ๋จผ์ ์ฒ๋ฆฌํ๊ณ , ๋ฌด๊ฑฐ์ด ๋ ๋๋ง ์์
์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ฌ์ ์์ ๋ ์งํํ๋ค.