【问题标题】:How do I import certain parts of a module with require?如何使用 require 导入模块的某些部分?
【发布时间】:2018-01-14 04:21:19
【问题描述】:
我正在尝试弄清楚我将如何编写相当于:
import { AppRegistry, Image } from 'react-native';
用require代替import,如:
var ReactNative = require('react-native');
如何使用require 实现相同的功能?
【问题讨论】:
标签:
javascript
react-native
import
ecmascript-6
require
【解决方案1】:
使用destructuring assignment:
const { AppRegistry, Image } = require('react-native');
由于require 返回一个模块对象,该对象包含模块的所有导出 (react-native) 作为属性(尝试记录 require('react-native')),您可以通过解构赋值选择要显式绑定的属性,因此它是功能上等同于 ES2015 模块语法:
import { AppRegistry, Image } from 'react-native';