function RouterConfig({ history,app }) {
const Layout = dynamic({
app,
models: () => [import('./models/layout')],
component: () => import('./routes/Layout/index'),
});
const CCPOrg = dynamic({
app,
models: () => [import('./models/ccporg')],
component: () => import('./routes/CCP/OrgManage/index'),
});
const CCPMember = dynamic({
app,
models: () => [import('./models/member') ],
component: () => import('./routes/CCP/Member/index'),
});
return (
);
}}/>
);
}
Uncaught (in promise) Error: [app.model] namespace should be unique
how do u resolve import error.
这个问题,就和字面上的意思一样,app.model 的 namespace 必须唯一。
但是,这里可能有两种情况。
1、你的所有 model 都没有 namespace ,所以它们的 namespace 都一样。
2、你已经加载过这个 model ,再加载一次,它们的 namespace 当然是一样的。
我也出现了这个问题,我是属于第 2 种情况。
问题重现:
// src/index.js
app.model(require("./models/users"));
// src/router.js
const UsersPage = dynamic({
app,
models: () => [
import('./models/users'),
],
component: () => import('./routes/Users'),
});
问题原因:加载了两次 models/users ;
解决办法:
删除 src/index.js 中的 app.model(require("./models/users"));
Most helpful comment
这个问题,就和字面上的意思一样,app.model 的 namespace 必须唯一。
但是,这里可能有两种情况。
1、你的所有 model 都没有 namespace ,所以它们的 namespace 都一样。
2、你已经加载过这个 model ,再加载一次,它们的 namespace 当然是一样的。
我也出现了这个问题,我是属于第 2 种情况。
问题重现:
问题原因:加载了两次 models/users ;
解决办法:
删除
src/index.js中的app.model(require("./models/users"));