์ ์์ ์ผ๋ก ์ฝ๋ฉ์ ํ์์๋ ๋ถ๊ตฌํ๊ณ Link๊ฐ ๋์ํ์ง ์์๋ค. ์ ํํ๋ url์ ๋ฐ๋๋๋ฐ ์ปดํฌ๋ํธ๊ฐ ๋ฐ๋์ง ์์๋ค. ์ด๋ฅผ ์์ด๋ก ๋ฒ์ญํ์ฌ ์ง๋ฌธํ ๊ฒฐ๊ณผ ์๋์ ๊ฐ์ ํด๊ฒฐ์ฑ
์ ์ฐพ์ ์ ์์๋ค. ๋ ์๊ฐ์ ๊ณ ์์ด ํ ๋ฒ์ ์ฌ๋ผ์ง๊ณ ๋ง์๋ค. ๊ฒฐ๊ตญ index.tsx์ ์๋ Strict Mode๊ฐ ๋ฌธ์ ์๋ค.. ์ง์ฐ๋ ์ ๋์ํ๋ค.. withRouter()๋ผ๋ ํด๊ฒฐ๋ฐฉ๋ฒ๋ ์๋ ๊ฒ ๊ฐ๋ค. ๋๋ withRouter()๋ฅผ ์ ์ฉํ์ง๋ ์์๋ค. https://stackoverflow.com/questions/43351752/react-router-changes-url-but-not-view
์ค๋ฅ๋ก๊ทธ
๋ง๋ฒ์ด๋ผ๋ ๋จ์ด๋ฅผ ๋ค๋จน์ด๋ ๊ฑธ ๋ณด๋ ์ค๋ ฅ์ด ์์ง์ ๋ถ์กฑํ๋ค๋ ๋ป์ด๋ค. ํ์
์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ๋ props์ ์ ๋ฌํ ๋ ์๋์ ๊ฐ์ ํ์
์คํฌ๋ฆฝํธ์ ์ค๋ฅ๋ฉ์ธ์ง๋ค์ ๋ง์ด ๋ง๋ ์ ์์๋ค. Binding element "something" implicity has an any type ๋ด๊ฐ ๋ฃ๋ ๋ฆฌ์กํธ ๊ฐ์์์ interface๋ฅผ ํตํด ํด๊ฒฐํ๋ ๊ฒ ๊ฐ์๋ฐ ๋๋ ๊ทธ๊ฒ ์ ์๋์ด์ any๋ฅผ ๋ถ์ฌ์ค์ ํด๊ฒฐํ๊ณ ์๋ค. ๋ฏธ๋์ ๋์๊ฒ ์ง๋ฌธํ๊ณ ์ถ๋ค. ๊ตณ์ด ํ์
์ props์ ๋ช
์ํด์ค์ ์ป๋ ํจ๊ณผ๊ฐ ๋ฌด์์ธ์ง ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ์ด๊ฒ์ ๋ฅ์ํ๊ฒ ์ฝ๋ฉํ ์ ์๋์ง
์ ReviewList ์์์ items.map๊ณผ ๊ฐ์ด ํ๋ฉด ๋์์ ์ํจ. console.log()๋ก ์ฐ์ด๋ณด๋ ๋ฐฐ์ด์ด ์ ๋์ด์ค๊ธด ํ๋๋ฐ ๋ด๊ฐ ์ค์ํ ๋ถ๋ถ์ด ์๋? state๋ก ๋ง๋ค๊ณ ๋ด๋ ค์ฃผ๋ ๋์์ด ๋๋ค.. ๋ด๊ฐ ๋ฐ๋ก import ํ ๊ฐ์ ๋ด๋ ค์ค์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ธ๊ฐ?
์ด๋๋ ์ฝ๋ฉ์ ํ๋ค๊ฐ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๋ฅผ ๋ง์ฃผํ๊ฒ ๋์๋ค. ์ ์ค๋ฅ์ ์์ธ์ ๊ฐ์ด undefined๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ๋์์๋ค. console.log๋ก input์ value๊ฐ ์ฐธ์กฐํ๋ state๋ค์ ์ถ๋ ฅํ๋ค. undefined๊ฐ ๋ ๊ฑธ ์ ์ ์๋ค. ์์ธ์ ์ฐธ์กฐํ(title,rating,content๋ฅผ ๊ฐ์ง๋ ๊ฐ์ฒด)์ธ data์์ setData()๋ฅผ ์์ ๊ฐ์ด ์์ฑํด์ ์๊ธฐ๋ ๋ฌธ์ ์ด๋ค. ์์ ๊ฐ์ด ๋ฐ๊ฟ์ฃผ์ด ํด๊ฒฐ์ ํ์๋ค. ์ฐธ๊ณ ๋ก ์๊ฐ์ด ํด์ฃผ์ด๋ ๋๋ค. data๊ฐ ์ด์ ์ ๊ฐ์ผ๋ก ์๋ก์ด ๊ฐ์ ๋ง๋๋ ๊ฒ์ด๊ธฐ์ ์ฝ๋ฐฑํจ์๋ก ํด์ค๋ค๊ณ ๋ฐฐ์ ๋ค.