Skip to content

Instantly share code, notes, and snippets.

@whs
Created March 27, 2018 04:53
Show Gist options
  • Select an option

  • Save whs/b3a520e41d18123231b0cd37563fb002 to your computer and use it in GitHub Desktop.

Select an option

Save whs/b3a520e41d18123231b0cd37563fb002 to your computer and use it in GitHub Desktop.
function mountReact(router, useHydrate = true) {
let renderFunction = useHydrate ? hydrate : render;
renderFunction(
<RouterProvider router={router}>
<App />
</RouterProvider>,
document.getElementById('root'),
);
}
async function initRouter() {
let router = routerFactory();
if (state.r.noSsr) {
router.start(err => {
if (err) {
console.error(err);
}
mountReact(router, false);
});
} else {
let routerState = await rehydrateState(router, state.r);
router.start(routerState, err => {
if (err) {
console.error(err);
return;
}
mountReact(router);
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment