我正在从/clientpanel
我的服务器上的目录中为我的网站提供服务。所以我的网址是http://xxx.yy/clientpanel
. 这是我的客户端代码:
const history = useRouterHistory(createHistory)({
basename: "/clientpanel"
});
render(
<Router history={history} routes={routes}/>,
document.getElementById("root")
);
在客户端,一切正常。所有 url 都相对于/clientpanel
,但我对如何在服务器上进行这项工作有疑问。这是我的服务器端代码:
const history = useRouterHistory(createMemoryHistory)({
basename: "/clientpanel"
});
match({ routes, location: req.url, history}, (error, redirectLocation, renderProps) => {
if (renderProps) {
const html = renderToString(
<RouterContext {...renderProps}/>
);
res.send(renderFullPage(html))
}
});
在第一页加载时,我需要/clientpanel
在 url 中省略以完成这项工作,但随后在客户端单击第一次后<Link>
/clientpanel
添加到开头。如何使其在客户端和服务器端工作一致?