有人可以解释react navigation中的模块系统如何工作吗?在module.exports内部有吸气剂(带有类似于node.js的require()),其他文件中也默认有es6样式导出。 我完全停留在如何理解它上。我尝试查看git的历史记录,但是最初的git commit(首次公开发布)已经采用了该解决方案。
main file(rcx
):
r8
react-navigation-native/src/createKeyboardAwareNavigator.js:
r9
那为什么
1.有module.exports而不是export?
2.为什么Q
内有吸气剂?
3. src/react-navigation.js
和module.exports = {
get createKeyboardAwareNavigator() {
return require('@react-navigation/native').createKeyboardAwareNavigator;
},
};
如何混合?