๊ฐœ๋ฐœ/โŒ ์˜ค๋ฅ˜ ๋…ธํŠธ

[๋ฆฌ์•กํŠธ Error] Error: UseHref() May Be Used Only In The Context Of A Component.

๋ฐ(Ming) ๐Ÿˆ‍โฌ› 2022. 2. 17. 23:18
728x90
๋ฐ˜์‘ํ˜•

React-router๊ฐ€ v6๋กœ ์—…๋ฐ์ดํŠธ๋˜๋ฉด์„œ react-router-redux์—์„œ ์“ธ ์ˆ˜ ์žˆ๋Š” connected-react-router๋ฅผ ์“ฐ๋ ค๋ฉด v4,v5๋ฅผ ์„ค์น˜ํ–ˆ์–ด์•ผํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹น์—ฐํžˆ ์ตœ์‹ ๋ฒ„์ ผ๋„ ์ง€์›์ด ๋  ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๋ฐฉ๋ฒ•์ด ์žˆ์„ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ ๋Œ€๋žต ํ•œ ์‹œ๊ฐ„ ์ด์ƒ์„ ๊ตฌ๊ธ€๋ง์œผ๋กœ ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜๋‹ค. ใ…Žใ…Žใ…Ž


๊ทธ๋Ÿฌ๋ฉด์„œ ๋งŒ๋‚œ ์˜ค๋ฅ˜. ํ„ฐ๋ฏธ๋„์—๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋œจ์ง€ ์•Š์ง€๋งŒ ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์—๋Š” ๋ถ‰์€ ์ƒ‰ํ™”๋ฉด์ด …. ใ…Ž

 

 

Connected React Router๋ž€?

๋ฆฌ๋•์Šค์—์„œ ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝ ๋ฐ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด history ๊ฐ์ฒด๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ ํ•„์š”์— ์˜ํ•ด ๊บผ๋‚ด ์“ธ ์ˆ˜ ์žˆ๋Š” ์œ ์šฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค.

์‹ค์ œ๋กœ ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ๋“ฑ์˜ ์•ก์…˜์„ ๊ด€๋ฆฌํ•˜๋ฉด์„œ๋„ ๋ฐ”๋กœ ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค˜์„œ ๊ต‰์žฅํžˆ ํŽธํ•˜๋‹ค.

ํ•œ์ฐธ์„ v6 ์ง€์› ๋ฐฉ๋ฒ•์ด ์—†๋‚˜๋ฅผ ํ—ค๋งค์ด๋‹ค๊ฐ€ ๊นƒํ—™์— ๋‚˜์™€์žˆ๋Š” ๊ฑธ ๋ณด๊ณ  ์•Œ์•˜๋‹ค.

  • ๋‹จ๋ฐฉํ–ฅ ํ๋ฆ„์„ ํ†ตํ•ด ๋ฆฌ๋•์Šค์—์„œ router์ƒํƒœ๋ฅผ ๋™๊ธฐํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค. (history๊ฐ์ฒด -> store-> router-> component)
  • react Router ๋ฒ„์ „ v4, v5๋ฅผ ์ง€์›ํ•œ๋‹ค. 
  • ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ง€์›ํ•œ๋‹ค. 
  • redux-thunk๋‚˜ redux-saga๋ฅผ ํ†ตํ•ด ํžˆ์Šคํ† ๋ฆฌ ๊ฐ์ฒด๋ฅผ ๋””์ŠคํŒจ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค. 
  • immutable.js๋ฅผ ์ง€์›ํ•œ๋‹ค. 
  • TypeScript ๋ฅผ ์ง€์›ํ•œ๋‹ค. 

 

 

 

 

 

728x90