๐Ÿ‘ฉ‍๐Ÿ’ป๊ฐœ๋ฐœ_TIL/์—๋Ÿฌ

[๋ฆฌ์•กํŠธ] All component children of <Routes> must be a <Route> or <React.Fragment>(๋ฆฌ์•กํŠธ ๋ผ์šฐํ„ฐ v6 ์—…๋ฐ์ดํŠธ)

Daisy.lee 2021. 12. 19. 21:01

๋ฆฌ์•กํŠธ ๋ผ์šฐํŒ…์„ ์ ์šฉํ•˜๋ฉด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋Š”๋ฐ์š”.

๋ฆฌ์•กํŠธ ๋ผ์šฐํ„ฐ ๋ฒ„์ „์ด v5์—์„œ v6๋กœ ์—…๋ฐ์ดํŠธ๋˜๋ฉด์„œ ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ๊ณผ ๊ด€๋ จ๋œ ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค.

(์—ญ์‹œ ํ”„๋ก ํŠธ์—”๋“œ์˜ ๊ธฐ์ˆ  ์—…๋ฐ์ดํŠธ๋Š” ๋นจ๋ผ๋„ ๋„ˆ๋ฌด ๋นจ๋ผ..)

๋ฐ”๋กœ <Switch>๋Œ€์‹ ์— <Routes>๋กœ ์ ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Switch์™€ ๊ด€๋ จ๋œ ์—…๋ฐ์ดํŠธ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

1.<Switch> ๋Œ€์‹ ์— ์ด์ œ๋Š” <Routes> ์“ฐ์„ธ์š”!

2. component={์ปดํฌ๋„ŒํŠธ๋ช…} ๋Œ€์‹ ์— ์ด์ œ๋Š” element={<์ปดํฌ๋„ŒํŠธ๋ช… />} ์“ฐ์„ธ์š”!

 

(๊ฐœ์ธ์ ์œผ๋กœ 1๋ฒˆ์€ Routes, Route๋ผ๋Š” ๋™์ผํ•œ ๋‹จ์–ด์—์„œ ํ†ต์ผ์„ฑ์ด ์žˆ์–ด์„œ ์ข‹์€๋ฐ,

component๋Œ€์‹ ์— element๋ฅผ ์“ฐ๋Š”๊ฑด ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค๐Ÿ˜ข)

 

์ œ๊ฐ€ ์ž‘์—…์ค‘์ธ ํ”„๋กœ์ ํŠธ์—๋„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ ์šฉํ–ˆ๋”๋‹ˆ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

๋งˆ์ง€๋ง‰์œผ๋กœ, ๋ฒจ๋กœํผํŠธ๋‹˜์ด ๋ฆฌ์•กํŠธ ๋ผ์šฐํ„ฐ ์—…๋ฐ์ดํŠธ์— ๊ด€ํ•ด ์—…๋กœ๋“œํ•œ ์˜์ƒ์ด ์žˆ์–ด์„œ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ happy hacking ํ•˜์„ธ์š”๐Ÿ‘๐Ÿ‘

https://www.youtube.com/watch?v=CHHXeHVK-8U