首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在react中导入ES模块

在react中导入ES模块
EN

Stack Overflow用户
提问于 2018-01-03 01:06:52
回答 1查看 271关注 0票数 1

我想将屏幕导入到我的反应性导航中,但是当我导入类React.Component时,它的身份不明。

我的routes.js

代码语言:javascript
复制
import * as Screens from '../screens/index';
import {FontIcons} from '../assets/icons';

export const MainRoutes = [
  {
    id: 'LoginMenu',
    title: 'Marketing',
    icon: FontIcons.login,
    screen: Screens.GridV1,
    children: [
      {
        id: 'Login1',
        title: 'Login V1',
        screen: Screens.GridV1,
        children: []
      },
      {
        id: 'Login2',
        title: 'Login V2',
        screen: 'GridV2',
        children: []
      },
      {
        id: 'SignUp',
        title: 'Sign Up',
        screen: 'GridV2',
        children: []
      },
      {
        id: 'password',
        title: 'Password Recovery',
        screen: 'GridV2',
        children: []
      },
    ]
  }
];

我的屏幕/index.js

代码语言:javascript
复制
export * from './navigation';
export * from './dash';

当我检查屏幕导入时

代码语言:javascript
复制
console.log(Screens);

一切都很好。但当我执行

代码语言:javascript
复制
console.log(Screens.GridV1);

我上不了GridV1课

请帮助我在这里解决我的问题。谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-03 01:40:01

Screens的chrome快照中可以看出,此时console.logScreens对象只包含一个元素{__esModule: true}GridV1GridV2和所有其他模块都在延迟的情况下被解决。

因此,您应该看到它适用于setTimeout,例如:

代码语言:javascript
复制
setTimeout( () => console.log(Screens.GridV1), 100 );

但真正的问题仍然隐藏在背后。通常情况下,import javascript模块不会产生这样的副作用,它应该会像您预期的那样工作。检查这些模块是否有任何特殊的初始化机制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48069911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档