1 个回答
routes.map(({path, models, component, ...dynamics},key)) => (
    if (model) {
      dynamics.models = () => models();
    }
    dynamics.component = () => component();
    <Router key={key}
        exact
        path={path}
        component={dynamic({
            app,
            ...dynamics
        })}
)

你要把model引入。


if (model) {
  dynamics.models = () => models();
}
dynamics.component = () => component();
//相当于:
const UserPageComponent = dynamic({
  app,
  models: () => [
    import('./models/users'),
  ],
  component: () => import('./routes/UserPage'),
});
//你需要把model引入你的组件。。。。
routes.map(({path, models, component, ...dynamics},key)) => {
    if (models) {
      dynamics.models = () => models();
    }
    dynamics.component = () => component();
    return (
        <Router key={key}
        exact
        path={path}
        component={dynamic({
            app,
            ...dynamics
        })}
    )
}

见链接

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题