Может кто-нибудь объяснить, как работает система модулей в реагирует навигация ?Внутри module.exports есть геттеры (с require.js-like require ()), а также экспорт по умолчанию в стиле es6 в другие файлы.Я полностью застрял, как понять это.Я попытался просмотреть историю git, но первоначальный git commit (первый публичный выпуск) уже имел это решение.
Основной файл (src/react-navigation.js
):
module.exports = {
get createKeyboardAwareNavigator() {
return require('@react-navigation/native').createKeyboardAwareNavigator;
},
};
реакция-навигация-нативная / src / createKeyboardAwareNavigator.js :
export default (Navigator, navigatorConfig) =>
class KeyboardAwareNavigator extends React.Component {
};
Так почему 1. вместо экспорта есть module.exports вместо экспорта?2. почему внутри геттера есть module.exports
?3. Как смешать require
и export default
?