210821 ๊ฐœ๋ฐœ๊ธฐ๋ก: ์‚ฌ์ด๋“œํ”„๋กœ์ ํŠธ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ๊ธฐ๋ก

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)๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.  

 

๋‚ด์ผ ๋‹ค์‹œ ๊ฐœ๋ฐœํ•  ๋•Œ ์œ„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋ด์•ผ๊ฒ ๋‹ค.