next router query
1.0.0
next-router-query Alternative de dépôt de useRouter().query qui essaie qu'il est préférable d'obtenir les paramètres de requête sur le premier support.
Vous êtes-vous déjà ennuyé par le fait que
useRouter().queryest un objet vide sur le premier mont? Super, alors c'est une bibliothèque pour vous.
Étant donné une page appelée post/[id].jsx appelé avec /post/myId?key=value :
Vous verrez quelque chose comme ça lors du premier montage de la page:
useRouter ( ) . query // result: {} // ? Avec next-router-query vous verrez la différence
-- -- -- -- - Render # 1 -- -- -- --
useRouter ( ) . query result: { } // ?
useRouterQuery ( ) result: { id : 'myId' , key : 'value' } // ? Une fois le premier rendu terminé et useRouter().query Renvoie les données, nous allons simplement le renvoyer à la place.
URLSearchParams - vous pourriez avoir besoin de polyfillyarn add next-router-query
# or
npm i next-router-query import { useRouterQuery } from 'next-router-query' ;
export function MyPage ( ) {
const routerQuery = useRouterQuery ( )
// ...
}