Webpack require.ensure проверить окончание загрузки
Ленивая загрузка Webpack иногда может привести к появлению пустых экранов или задержке появления компонента, поэтому я хочу хотя бы показать спиннер, чтобы пользователи не думали, что у нас испорченная страница.
Может ли потребоваться проверка, завершена ли загрузка модуля?
0 ответов
Я не знаю, но вы можете использовать === undefined
нравится:
let Launcher;
require.ensure(['react-chat-window'], function (require) {
Launcher = require('react-chat-window/lib/components/Launcher.js')
}, "modal-chat");
if (Launcher === undefined){
// ... doSomething here
}
Например, я использовал состояние из React:
if (Launcher !== undefined){
this.setState({chatModuleLoaded: true})
}