在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 ... }
谢谢大家!
回首忆惘然
相关分类