| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Simple reactive URL object
Note: uses Proxy, check browser support before using.
npm i unurlconst { url, onChange } = require('unurl')
onChange(() => {
// Fires when url changes
})
function changeURL() {
url.pathname = '/new-path'
url.searchParams.append('foo', 'bar')
}const { url } = require('unurl')
const { connect } = require('unurl/react')
const ReactComponentConnectStyle = connect(() => {
// re-renders when url changes
})const { useUrl } = require('unurl/react')
const ReactComponentEffectStyle = () => {
const url = useUrl()
// re-renders when url changes
}const { url, searchParams, onChange, listen } = require('unurl')
A Proxy of new URL that fires onChange whenever a property is changed.
searchParams but in an object-form with values parsed for easier consumption.
| Querystring | Object | Remark |
|---|---|---|
| ?a=b | { a: 'b' } | key=value converted to { key: value } |
| ?a=1 | { a: 1 } | JSON parsed ('1' 1) |
| ?a, ?a= | { a: true } | Existence of key inferred as value true |
| ?a=1,b | { a: [1, 'b'] } | Comma-separated parsed as array |
A function to register a callback that's fired whenever url is changed, or when listening to browser events.
Listen to browser events: click (on an <a> element), popstate, and hashchange to fire onChange.
React-specific helper functions.
const { connect, useUrl } = require('unurl/react')
Converts a React Component into one that re-renders whenever url changes.
| Back | FazBrowse Home | New Git URL |