Мне очень тяжело разобраться с синтаксисом динамического импорта ES6 в связи с заменой модуля, загруженного с Node.js require
.
.
Вот соответствующая часть моего оригинального кода:
export default class Module extends React.Component {
...
static config = (...params) => {
return require('deep-extend')({}, ...params);
};
...
}
Вот то, что я изначально пытался использовать с помощью синтаксиса динамического импорта:
export default class Module extends React.Component {
...
static config = (...params) => {
return import('deep-extend').then(MODULE => {
return MODULE({}, ...params);
});
};
...
}
Однако это не работает - вместо функции возвращается обещание. Я уверен, что это ожидаемое поведение, у меня просто не было никаких обещаний, поэтому мне трудно изменить свой образ мышления и просто не получить его.
Что мне не хватает? Как я могу изменить мой код выше, чтобы использовать динамический импорт?