Javascript 在react中导入ES模块本机未识别
我想将屏幕导入react导航,但在导入类react.Component时,其未标识 my routes.jsJavascript 在react中导入ES模块本机未识别,javascript,android,react-native,ecmascript-6,react-navigation,Javascript,Android,React Native,Ecmascript 6,React Navigation,我想将屏幕导入react导航,但在导入类react.Component时,其未标识 my routes.js import*作为“../Screens/index”中的屏幕; 从“../assets/icons”导入{FontIcons}; 导出常量干线=[ { id:“登录菜单”, 标题:“市场营销”, 图标:FontIcons.login, 屏幕:Screens.GridV1, 儿童:[ { id:'Login1', 标题:“登录V1”, 屏幕:Screens.GridV1, 儿童:[] }
import*作为“../Screens/index”中的屏幕;
从“../assets/icons”导入{FontIcons};
导出常量干线=[
{
id:“登录菜单”,
标题:“市场营销”,
图标:FontIcons.login,
屏幕:Screens.GridV1,
儿童:[
{
id:'Login1',
标题:“登录V1”,
屏幕:Screens.GridV1,
儿童:[]
},
{
id:'Login2',
标题:“登录V2”,
屏幕:“GridV2”,
儿童:[]
},
{
id:'注册',
标题:“注册”,
屏幕:“GridV2”,
儿童:[]
},
{
id:'密码',
标题:“密码恢复”,
屏幕:“GridV2”,
儿童:[]
},
]
}
];
我的屏幕/index.js
export*from./navigation';
从“./dash”导出*;
当我用导入检查屏幕时
console.log(屏幕);
一切都很好。但当我执行
console.log(Screens.GridV1);
我到不了教室
请帮我解决这里的问题。感谢您从您的
屏幕的chrome快照
,它显示了此时您控制台.log
,屏幕
对象只包含一个元素{eu esModule:true}
GridV1
,GridV2
和所有其他模块都延迟解决
因此,您应该看到它与setTimeout一起工作,例如:
setTimeout(()=>console.log(Screens.GridV1),100);
但真正的问题仍然隐藏在背后。通常情况下,
import
javascript模块不会有这样的副作用,它应该可以像您预期的那样工作。检查这些模块是否有任何特殊的初始化机制。能否显示'../screens/index'
的代码?@Val我已经给出了我的'../screens/index'。我认为我的屏幕目录没有问题