본문으로 건너뛰기

useQueryParam

인자로 주어진 쿼리 파라미터의 값을 가져옵니다.

Static export된 Next.js 서비스에서 안전하게 쿼리 파라미터의 값을 Suspense로 가져옵니다. useQueryParam Hook은 router.isReady 값을 매번 체크해야 하는 번거로움을 없앱니다.

Examples

const value = useQueryParam<'a' | 'b' | 'c'>('type');

// URL이 https://toss.im/page?type=c 인 경우 -> 'c'
// URL이 https://toss.im/page 인 경우 -> undefined

const valueWithDefault = useQueryParam<'a' | 'b'>('type') ?? 'a';

const parsedValue = useQueryParam('type', Number) ?? 0;

const valueWithRequired = useQueryParam('type', { required: true }); // NonNullable

References

https://nextjs.org/docs/api-reference/next/router - router.isReady