1๏ธโฃParams (๊ฒฝ๋ก ํ๋ผ๋ฏธํฐ)
import { useParams } from 'react-router-dom';
function CanvasDetail() {
const { id } = useParams();
return (
<>
<div>
<h2>param ์ถ์ถ</h2>
<p>param : {id}</p>
</div>
</>
);
}
export default CanvasDetail;
๐ธuseParams() ํ
์ ์ฌ์ฉํด URL ๊ฒฝ๋ก์ ํฌํจ๋ :id์ ๊ฐ์ ๋์ ๊ฐ์ ์ถ์ถํ ์ ์๋ค.
2๏ธโฃQuery String (์ฟผ๋ฆฌ ๋ฌธ์์ด)
import { useParams, useSearchParams } from 'react-router-dom';
function CanvasDetail() {
const { id } = useParams();
const [searchParams] = useSearchParams();
return (
<>
<div>
<h2>param ์ถ์ถ</h2>
<p>param : {id}</p>
<p>keword : {searchParams.get('keyword')}</p>
</div>
</>
);
}
export default CanvasDetail;
๐ธuseSearchParams() ํ
์ ์ฌ์ฉํด URL์ ์ฟผ๋ฆฌ ๋ฌธ์์ด ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์๋ค.
๐ธsearchParams.get('keyword') ํํ๋ก ์ํ๋ ๊ฐ์ ์ถ์ถํ ์ ์๋ค.
3๏ธโฃHash (ํด์, ํ๋๊ทธ๋จผํธ)
import { useParams, useSearchParams, useLocation } from 'react-router-dom';
function CanvasDetail() {
const { id } = useParams();
const [searchParams] = useSearchParams();
const location = useLocation();
return (
<>
<div>
<h2>param ์ถ์ถ</h2>
<p>param : {id}</p>
<p>keword : {searchParams.get('keyword')}</p>
<p>hash : {location.hash}</p>
</div>
</>
);
}
export default CanvasDetail;
๐ธ useLocation() ํ
์ ์ฌ์ฉํ๋ฉด URL ์ ์ฒด ์์น ์ ๋ณด์ ์ ๊ทผํ ์ ์๋ค.
๐ธ location.hash๋ฅผ ํตํด # ์ดํ์ ํด์๊ฐ์ ์ถ์ถํ ์ ์๋ค.