implement forceUpdate event

This commit is contained in:
srgooglo 2022-06-04 21:14:19 +02:00
parent 9171b9fa03
commit a85c157003

View File

@ -61,6 +61,7 @@ export function BindContexts(component) {
export const InternalRouter = withRouter((props) => { export const InternalRouter = withRouter((props) => {
const defaultTransitionDelay = 150 const defaultTransitionDelay = 150
const forceUpdate = React.useReducer(() => ({}))[1]
React.useEffect(() => { React.useEffect(() => {
props.history.listen((event) => { props.history.listen((event) => {
@ -94,6 +95,10 @@ export const InternalRouter = withRouter((props) => {
}, delay ?? defaultTransitionDelay) }, delay ?? defaultTransitionDelay)
} }
window.app.eventBus.on(`router.forceUpdate`, forceUpdate)
props.history.lastLocation = window.location
window.app.setLocation = props.history.setLocation window.app.setLocation = props.history.setLocation
}, []) }, [])