33 lines
959 B
JavaScript
33 lines
959 B
JavaScript
// Module ID: 1517
|
|
// Function ID: 17417
|
|
// Name: useOnRouteFocus
|
|
// Dependencies: []
|
|
// Exports: default
|
|
|
|
// Module 1517 (useOnRouteFocus)
|
|
let closure_2 = importAll(dependencyMap[0]);
|
|
|
|
export default function useOnRouteFocus(router) {
|
|
router = router.router;
|
|
const importDefault = router;
|
|
const getState = router.getState;
|
|
const dependencyMap = getState;
|
|
const React = key;
|
|
const setState = router.setState;
|
|
const onRouteFocus = React.useContext(importDefault(dependencyMap[1])).onRouteFocus;
|
|
const items = [getState, onRouteFocus, router, setState, router.key];
|
|
return React.useCallback((arg0) => {
|
|
const tmp = getState();
|
|
const stateForRouteFocus = router.getStateForRouteFocus(tmp, arg0);
|
|
if (stateForRouteFocus !== tmp) {
|
|
setState(stateForRouteFocus);
|
|
}
|
|
let tmp5 = undefined !== onRouteFocus;
|
|
if (tmp5) {
|
|
tmp5 = undefined !== key;
|
|
}
|
|
if (tmp5) {
|
|
onRouteFocus(key);
|
|
}
|
|
}, items);
|
|
};
|