Routerでqueryとhashを扱う

Universal Routergithub.com

import qs from "query-string";
import routes from "routes";
import UniversalRouter from 'universal-router';

...

const router = new UniversalRouter(routes);

...

const [path, hash] = state.router.path.split("#");
const [pathname, search] = path.split("?");
const query = search && qs.parse(search);
const r = await router.resolve({
  pathname,
  search: search && `?${search}`,
  query,
  hash: hash && `#${hash}`,
});