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 - คุณอาจต้องใช้ polyfill บางส่วนyarn add next-router-query
# or
npm i next-router-query import { useRouterQuery } from 'next-router-query' ;
export function MyPage ( ) {
const routerQuery = useRouterQuery ( )
// ...
}