next router query
1.0.0
next-router-query Drop-In-Alternative von useRouter().query , die es am besten versucht, die Abfrageparameter auf der ersten Halterung zu erhalten.
Haben Sie sich jemals darüber verärgert, dass
useRouter().queryein leeres Objekt auf der ersten Berginie ist? Großartig, dann ist dies eine Bibliothek für Sie.
Bei einer Seite mit dem Namen post/[id].jsx die mit /post/myId?key=value genannt wird:
Sie werden so etwas sehen, wenn Sie zum ersten Mal die Seite montieren:
useRouter ( ) . query // result: {} // ? Mit next-router-query werden Sie den Unterschied sehen
-- -- -- -- - Render # 1 -- -- -- --
useRouter ( ) . query result: { } // ?
useRouterQuery ( ) result: { id : 'myId' , key : 'value' } // ? Sobald der erste Render abgeschlossen ist und useRouter().query gibt Daten zurück, werden wir dies stattdessen einfach zurückgeben.
URLSearchParams - Sie benötigen möglicherweise etwas Polyfillyarn add next-router-query
# or
npm i next-router-query import { useRouterQuery } from 'next-router-query' ;
export function MyPage ( ) {
const routerQuery = useRouterQuery ( )
// ...
}