react-concurrent-router
Version:
Performant routing embracing React concurrent UI patterns
22 lines (18 loc) • 506 B
JavaScript
;
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;