0

关于替换加载了 Node.js 的模块,我很难理解 ES6 动态导入语法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);
        });
    };

    ...
}

但是,它不起作用 - 它返回一个承诺而不是一个函数。我确信这是预期的行为,我之前没有接触过承诺,所以我发现很难改变我的思维方式,只是不明白。

我错过了什么?如何修改上面的代码以使用动态导入?

4

0 回答 0