next router query
1.0.0
next-router-query Заброшенная альтернатива useRouter().query , который пытается, лучше всего получить параметры запроса на первом креплении.
Вы когда -нибудь раздражались тем фактом, что
useRouter().query- это пустой объект на первом креплении? Отлично, тогда это библиотека для вас.
Учитывая страницу с названием post/[id].jsx , которая вызывается с /post/myId?key=value :
Вы увидите что -то подобное при первом установлении страницы:
useRouter ( ) . query // result: {} // ? С next-router-query вы увидите разницу
-- -- -- -- - Render # 1 -- -- -- --
useRouter ( ) . query result: { } // ?
useRouterQuery ( ) result: { id : 'myId' , key : 'value' } // ? После того, как первое рендерин будет сделано и useRouter().query возвращает данные, мы просто вернем это.
URLSearchParams - вам может понадобиться полифильyarn add next-router-query
# or
npm i next-router-query import { useRouterQuery } from 'next-router-query' ;
export function MyPage ( ) {
const routerQuery = useRouterQuery ( )
// ...
}