在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
...
}謝謝大家!
1 回答

回首憶惘然
TA貢獻1847條經驗 獲得超11個贊
總結一下,最初對打包構建部分不是很了解,所以才有此疑問。
不過,打包構建乃是靜態解析,所以無論是采用哪種管理方式都不會對bundle的大小產生影響,但是因為其加載方式乃是按需加載,所以能夠提高頁面初始化的速度。
- 1 回答
- 0 關注
- 479 瀏覽
添加回答
舉報
0/150
提交
取消