Javascript 导入包含在另一个对象中的对象
我想这样做,但是使用Javascript 导入包含在另一个对象中的对象,javascript,node.js,Javascript,Node.js,我想这样做,但是使用import而不是require: const MySubmodule = require('react-native').MyModule.MySubmodule; 我试过: import { MySubmodule } from 'react-native/MyModule'; import { MySubmodule } from ('react-native').MyModule; import { MySubmodule } from 'react-native'
import
而不是require
:
const MySubmodule = require('react-native').MyModule.MySubmodule;
我试过:
import { MySubmodule } from 'react-native/MyModule';
import { MySubmodule } from ('react-native').MyModule;
import { MySubmodule } from 'react-native'.MyModule;
这些都不管用
因此,您知道如何使用
import
导入包含在另一个模块中的模块吗?您必须完全导入MyModule
,然后可以单独对其进行分解以获得感兴趣的部分:
import {MyModule} from 'react-native';
const {MySubmodule} = MyModule;
import
语句不支持直接解构导出。有关更多信息,请参见。您可以通过一行从'react native'导入{MyModule:{MySubmodule}}}
---编辑:nope@evolutionxbox这是无效的语法。@timo否?你不能像这样解构。。。hmmmmmmm@Bergi不,我是开明的模块不包含其他模块。它实际导出的是什么?那么它是如何命名的呢?事实上,您需要执行MyModule.MySubmodule
才能访问MySubmodule
?在commonjs中,它只是包含其他对象的对象。在ES6模块中,没有这样的东西。对进口来说,唯一重要的是如何出口。你能给我们看一下代码吗?