意外的browserHistory行为(Meteor&x2B;React&x2B;React路由器)

意外的browserHistory行为(Meteor&x2B;React&x2B;React路由器),meteor,react-router,Meteor,React Router,(注:我正在使用Meteor+React+React路由器。应用程序结构不是传统的,我正在制作一个包esq应用程序,例如。我正在尝试使用React路由器进行动态路由,但效果并不理想。) browserHistory可能有问题。导航刷新页面。在浏览器按钮之间来回移动会刷新页面 此示例以及所有代码如下所示: 具体代码如下: 在具有全局导出的核心包中,允许注册路由和组件 。。。 //-------------------------------------部件---------------------

(注:我正在使用Meteor+React+React路由器。应用程序结构不是传统的,我正在制作一个包esq应用程序,例如。我正在尝试使用React路由器进行动态路由,但效果并不理想。)

browserHistory可能有问题。导航刷新页面。在浏览器按钮之间来回移动会刷新页面

此示例以及所有代码如下所示:

具体代码如下:

在具有全局导出的核心包中,允许注册路由和组件

。。。
//-------------------------------------部件-------------------------------------------//
Sandbox.components={};
Sandbox.registerComponent=(名称、组件)=>{
组件[名称]=组件;
};
Sandbox.getComponent=(名称)=>{
返回沙盒组件[名称];
};
//---------------------------------------路线--------------------//
Sandbox.routes={};
Sandbox.routes.routes=[];
Sandbox.routes={
路线:[],
添加(RouteErrorArray){
常量addedRootes=Array.isArray(RouteErrorOutArray)?RouteErrorOutArray:[RouteErrorOutArray];
this.routes=this.routes.concat(加法);
},
};
...
在各种实现中(特定于域的逻辑、UI等),注册组件和路由

。。。
从“/components/TodoApp.jsx”导入TodoApp;
注册表组件('TodoApp',TodoApp);
Sandbox.routes.add([
{name:'todoAppRoute',path:'todo app',组件:Sandbox.components.TodoApp},
]);
...
主应用程序中的

从“React”导入React;
从'react dom'导入{render};
从“流星/流星”导入{Meteor};
从“react Router”导入{Router,browserHistory};
从“./components/App.jsx”导入应用程序;
从“./components/Homepage.jsx”导入主页;
Sandbox.registerComponent('App',App');
Sandbox.registerComponent(“主页”,主页);
流星启动(()=>{
常数批准={
路径:“/”,
组件:Sandbox.components.App,
indexRoute:{name:'home',component:Sandbox.components.Homepage},
子路由:沙盒。路由。路由,
};
控制台日志(批准);
渲染(
,
document.getElementById('app-root')
);
});

怎么了?

我卸载了所有npm软件包、meteor软件包、更新了所有内容、重新安装了最新的软件包、清理了所有以前的版本,现在一切正常

某处有点奇怪

如果有人发现自己处于类似的情况,你可以试试这个


最好的

我卸载了所有npm软件包、meteor软件包、更新了所有内容、重新安装了最新的软件包、清理了所有以前的版本,现在一切正常

某处有点奇怪

如果有人发现自己处于类似的情况,你可以试试这个

最好的