UNPKG

react-concurrent-router

Version:

Performant routing embracing React concurrent UI patterns

22 lines (18 loc) 506 B
'use strict'; var React = require('react'); var RouterContext = require('./RouterContext-BCgWDPs4.js'); const useParams = () => { const { get, subscribe } = React.useContext(RouterContext.RouterContext); const [params, setParams] = React.useState(get().params); React.useEffect(() => { const dispose = subscribe(async nextEntry => { setTimeout(() => setParams(nextEntry.params), 1); }); return () => dispose(); }, []); return params; }; module.exports = useParams;