Загрузка нескольких ресурсов с реактивной загрузкой не работает

Чтобы повысить производительность сайта, я думал о разделении кода на некоторые из моих компонентов, которые мне не нужны при первоначальной сборке. После поиска некоторых вариантов я решил пойти с реагируемой загрузкой.

В соответствии с загружаемыми документами, мы можем загружать несколько ресурсов параллельно. С этой идеей и примером кода, приведенным в документации, я пытался реализовать компонент, который извлекает компонент, а также данные, необходимые для визуализации компонента. Но проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я пытался использовать Loadable.Map функция я получаю TypeError: loader is not a function в консоли и отображается только состояние загрузки. Документы не работает или моя реализация?

1 ответ

Решение

Предметы в loader объект должен быть функцией

так измени

Loadable.Map({
  loader: {
    Post: () => import("./Post"),
    data: fakeAPI()
  },

в

Loadable.Map({
  loader: {
    Post: () => import("./Post"),
    data: () => fakeAPI()
  },

или даже

Loadable.Map({
  loader: {
    Post: () => import("./Post"),
    data: fakeAPI
  },

см. обновленную демонстрацию: https://codesandbox.io/s/my19zqk78

Другие вопросы по тегам