An open API service indexing awesome lists of open source software.

https://github.com/rookie-luochao/react-router-toolkit

some tool functions and hooks to react-router
https://github.com/rookie-luochao/react-router-toolkit

query react-router-v6 search

Last synced: 2 months ago
JSON representation

some tool functions and hooks to react-router

Awesome Lists containing this project

README

        

### API

##### parseQueryString: queryString to queryMap
```js
const queryString = 'name=zhangshan&age=18&height=180'
const queryString2 = '?name=zhangshan&age=18&height=180'

const queryMap = parseQueryString(queryString)
const queryMap2 = parseQueryString(queryString2)
```

##### toQueryString: queryMap to queryString
```js
const queryMap = {
name: 'zhangshan',
age: 18,
height: 180,
}

const queryString = toQueryString(queryMap)
```

##### useRouterQuery: quick get query and set query
```js
interface IQueryMap {
name: string;
age: string;
height: string;
loves: ParsedUrlQuery;
}

const [routerRuery, setRouterQuery] = useRouterQuery();
const name = routerRuery.name;
const loves = routerRuery.loves;
// or
const [{ name, loves }, setRouterQuery] = useRouterQuery();

setRouterQuery((preState) => ({
...preState,
name: "lisi",
}));
```

### common interface

##### Dictionary
```js
interface Dictionary {
[key: string]: T;
}
```

##### ParsedUrlQueryValue
```js
type ParsedUrlQueryValue = string | string[];
```

##### ParsedUrlQuery
```js
interface ParsedUrlQuery {
[key: string]: ParsedUrlQueryValue;
}
```