2021. 8. 22. 00:22ใ๐ TIL
React router ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ ์ํด Link ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค.
๊ทธ๋ฐ๋ฐ ์๋ ์ฝ๋์์ ๋ช ์ํ๋๋ก /resultpage ์ฃผ์๋ก ๋ฆฌ๋ค์ด๋ ์ ๋ ๊ฑฐ๋ผ ์๊ฐํ๋๋ฐ, url ์ ๋ณ๊ฒฝ์ด ์์๋ค.
๐ฟ ์ฒซ๋ฒ์งธ ์ผ์ด์ค์ ์ด์ ๋
div ํ๊ทธ์์ ์ ์ธํ onClick() ์ ์์๋ค.
๋ผ์ฐํ ์ฒ๋ฆฌ๊ฐ ๋๊ธฐ ์ด์ ์, onClick() ํจ์๋ฅผ ๋จผ์ ํ๋ฒ๋ฆฌ๋ฉด์ ๋ก์ง์ด ์คํ๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ํ๋ ๋ฐฉํฅ์ผ๋ก ๋ผ์ฐํ ์ฒ๋ฆฌ๊ฐ ์ด๋ค์ง์ง ์์๋ค.
<Link to="/resultpage">
<div className="answers_wrap" onClick={(e) => ToNextStep(e)}>
{answerB}
</div>
</Link>
๐ฟ ๋๋ฒ์งธ ์ผ์ด์ค์ ์ด์ ๋
ํด๋ฆญํ๋ ์์น์ ๋ฌธ์ ์๋ค.
<div className="answers_wrap" onClick={(e) => ToNextStep(e)}>
<Link to="/resultpage" style={{"textDecoration": "none", "color": "black"}}>
{answerA}
</Link>
</div>
์ฃผํฉ์ ํ์ด๋ผ์ดํธ ๋ถ๋ถ์ Link ํ๊ทธ์ ์์ญ์ด๊ณ , ๊ทธ ๋ฐ๊นฅ ๋ถ๋ถ์ div ์ ํด๋น (Link ์ ํด๋น๋์ง ์๋) ๋๋ ๋ถ๋ถ์ด๋ค.
๊ฐ๋ฐ ์๋๋ ๋ฒํผ์ ๋๋ฅด๋ฉด router ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ฒ์ด์์ง๋ง,
์ฃผํฉ์ ์์ญ์ด ๋ฒํผ ์ ์ฒด๋ฅผ ํฌํจํ์ง ๋ชปํ๋ ์์์น ๋ชปํ ์๋ฌ(=๋ผ์ฐํ ์ฒ๋ฆฌ X)๊ฐ ๊ณ์ ๋ฐ์ํ๋ ๊ฒ์ด์๋ค.
๋ด์ผ ๋ค์ ๊ฐ๋ฐํ ๋ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ด์ผ๊ฒ ๋ค.