我正在做类似的事情:
<Router history={browserHistory}>{routes}</Router>
当我执行上述操作时,只要地址栏中的 URL 更改调用将转到服务器,但这不是我想要的,我希望第一次页面从服务器加载,但之后只要路由更改组件应仅在客户端加载。我在这里错过了什么吗?
在客户端,我正在做类似的事情:
ReactDOM.render(
<Provider store={app.store}>
<Router history={browserHistory}>{routes}</Router>
</Provider>,
document.getElementById("app")
);
我的路线看起来像:
const routes = (
<Route path="/" component={DJSAppContainer}>
<Route path="page" component={DJSPage}>
<Route path="/page/:pageName" component={PageContainer} />
</Route>
</Route>
);
现在,每当我这样做时location.href = "/page/xyz"
,它都会转到服务器并加载内容。