React Hook для использования служебных методов URLSearchParams.
npm install use-search-params --save
yarn add use-search-params
Перехватчик возвращает текущее значение строки запроса URL-адреса вместе с методами URLSearchParams для управления им.
import useSearchParams from 'use-search-params' ;
const MyComponent = ( ) => {
const [
queryString ,
{ append , entries , get , getAll , has , keys , remove , set , sort , values }
] = useSearchParams ( ) ;
const entries = entries ( ) ;
const keys = keys ( ) ;
const values = values ( ) ;
const value = get ( 'key' ) ;
const allValues = getAll ( 'key' ) ;
const hasKey = has ( 'key' ) ;
return (
< div >
< p > Query string: { queryString } < / p >
< button onClick = { ( ) => append ( 'key' , 'value' ) } >
Append
< / button >
< button onClick = { ( ) => remove ( 'key' ) } > Remove < / button >
< button onClick = { ( ) => set ( 'key' , 'value' ) } > Set < / button >
< button onClick = { ( ) => sort ( ) } > Sort < / button >
< button
onClick = { ( ) => {
window . location . search = queryString ;
} }
>
Set new location with generated queryString
< / button >
< / div >
) ;
}
Этот хук использует API URLSearchParams.
Массачусетский технологический институт