在react-native的源码文件/Libraries/react-native/react-native-implementation.js中,所有模块的导出方式如下:
const ReactNative = { // Components
get AccessibilityInfo() { return require('AccessibilityInfo'); }, get ActivityIndicator() { return require('ActivityIndicator'); },
...
}这里采用的是 getter的方式去导出,并在方法内部去执行require操作,有人了解上面的导出方式与下面的导出方式有什么区别么 ?
const AccessibilityInfo = require('AccessibilityInfo');const ActivityIndicator = require('ActivityIndicator');const ReactNative = { // Components
AccessibilityInfo,
ActivityIndicator
...
}谢谢大家!
哆啦的时光机
回首忆惘然
随时随地看视频慕课网APP
相关分类