我有一个设置,基于URL我正在加载另一个React应用程序包。在初次登录并选择特定子路由时,我尝试使用将用户推送到第二个应用程序
window.location.href = 'http://localhost:3000/' + appName + '/' + 'dashboard';
即使我使用react-router的<BrowserRouter>
,我也必须这样做以删除初始捆绑包并加载下一个捆绑包。但是,我现在遇到了这个似乎无法弄清的问题。
Uncaught DOMException: Failed to execute 'pushState' on 'History': A history state object with URL 'http://dashboard/' cannot be created in a document with origin 'http://localhost:3000' and URL 'http://localhost:3000/scoop/dashboard'.
完全不确定我在做什么错以及为什么history.pushState
会被调用。
答案 0 :(得分:0)
this.props.history.push(`/${appName}/${dashboard}`);
尝试这个,它应该可以工作