
Navbar ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง ๋๋ ๋์
Batcher๋ผ๋ ์ปดํฌ๋ํธ ์ ๋ฐ์ดํธ๊ฐ ์ด๋ฃจ์ด์ง ์ ์๋ค๋ผ๋(?) ๊ฒฝ๊ณ ๋ฐ์!
To locate the bad setState() call insideNavbar๋ผ๊ณ ๋์ด์๋ ๊ฑธ ๋ณด๋ ์ด๋ ํ ์ด์ ๋ก navbar์์ setState ํจ์๋ฅผ ๋ถ๋ฅผ ์ ์๋ค๋ ๊ฒฝ๊ณ ์ธ ๊ฒ ๊ฐ๋ค.
๋จผ์ Navbar ์ ์ด๋ค ๋ถ๋ถ์์ ๊ฒฝ๊ณ ๊ฐ ๋จ๋ ๊ฑด์ง ์ฐพ์๋ณด์๋ค. (setState ํจ์ ์ฌ์ฉํ๋ ๋ถ๋ถ์ ์ฐพ์๋ณด์๋ค.)
Navbar ์ ๊ฒ์์ฐฝ์ผ๋ก ์ฌ์ฉ๋๋ input ์ด ์๋๋ฐ, ์ด input์ ์์ฑ๋๋ ๋ด์ฉ์ useState๋ฅผ ์ด์ฉํ์ฌ ์ ์ฅํ๊ณ ์์๊ณ , ์ด state ๊ฐ์ด ๋น ๊ฐ์ผ ๊ฒฝ์ฐ recoil์ ์ด์ฉํด ๊ด๋ฆฌํ๊ณ ์๋ sortedData(๊ฒ์๋ ์ ์ ๊ฐ ์์ฑํ ๊ธ(data)๋ง ๋ด๊ธด ๋ฐฐ์ด) ์ ๊ฐ์ useSetRecoilState ๋ฅผ ์ด์ฉํ์ฌ ๋น ๋ฐฐ์ด([])๋ก ์ค์ ํด์ฃผ๋ ๋ก์ง์ ์ง๋์๋ค.

useSetRecoilState์ธ setSortedData ๊ฐ ๊ฒฝ๊ณ ์์ ๋งํด์ฃผ๋ setState์๊ณ , ๊ฒ์ํด๋ณด๋ ์ด๋ฅผ useEffect๋ก ์ฒ๋ฆฌํด์ฃผ์ด์ผ ํ๋ค๊ณ ํ๋ค.
๐ ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง ๋๋ ๋์ ํจ์๊ฐ ํธ์ถ๋์ด ์ปดํฌ๋ํธ ๋ ๋๋ง ์งํ ์ค ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ผ๊ณ ํ๋ค.
