Dva: dynamic注册model,[app.model] namespace should be unique

Created on 24 Oct 2017  ·  2Comments  ·  Source: dvajs/dva

Code to reproduce the issue: (请提供可复现的代码或者步骤)

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 (
return (



);
}}/>

);
}

Actual behavior: (实际效果)

Uncaught (in promise) Error: [app.model] namespace should be unique

Versions of packages used: (哪个库的哪个版本出现的问题)

[email protected]

Most helpful comment

这个问题,就和字面上的意思一样,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"));

All 2 comments

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"));

Was this page helpful?
0 / 5 - 0 ratings

Related issues

mclouvem picture mclouvem  ·  4Comments

wm3445 picture wm3445  ·  3Comments

zouyan532 picture zouyan532  ·  3Comments

sorrycc picture sorrycc  ·  3Comments

hanxiansen picture hanxiansen  ·  3Comments