์ฝ๋์ ๋ณ๊ฒฝ ์์ด React 18๋ก ์ ๋ฐ์ดํธํ์๋ง์ ์ป์ ์ ์๋ ๊ฐ์ ์ ์ ๋ํด์ ๊ฐ๋จํ ์ดํดํด๋ณด์.
ย ์ ๋ชฉ์์๋ ์ ์ ์๋ ๊ฒ์ฒ๋ผ ๊ฐ๋จํ ์ค๋ช ํ์๋ฉด, React 18 ์ด์ ์๋ ์ค์ง ์ด๋ฒคํธ ํธ๋ค๋ฌ ์์์ ๋ฐ์ํ setState๋ง ๋ชจ์์ ์ฒ๋ฆฌ ํ์ง๋ง, React 18 ์ดํ๋ถํฐ๋ promise, setTimeout ๋ฑ์์ ๋ฐ์ํ ์ฐ์์ ์ธ setState๋ ๋ชจ์์ ์ฒ๋ฆฌ๋ ์ ์๋๋ก ๊ฐ์ ๋์๋ค๋ ๋ด์ฉ์ด๋ค.
ย ์ ๊ธฐ๋ฅ์ ํผํ๊ณ ์ถ๋ค๋ฉด react-dom์ flushSync
api๋ฅผ ์ด์ฉํ๋ฉด ๋ชจ์์ ์ฒ๋ฆฌํ์ง ์๊ณ ํ๋์ setState๊ฐ ๋ฐ๋ก re-render๋ฅผ ์ผ์ผํค๋๋ก ๋ช
์์ ์ผ๋ก ์ฝ๋๋ฅผ ์ถ๊ฐํ ์ ์๋ค.