React Redux Рендеринг на стороне сервера с разделением и внедрением кода - PullRequest
0 голосов
/ 31 октября 2019

Извините за плохой английский.

Я борюсь с ssr (чистая реакция) + избыточность + разбиение кода (@loadable) + инъекция избыточности. (сильно зависит от реактивного шаблона)

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

Я не знаю, как я могу обработать данные предварительной загрузки ssr перед вводным редуктором.

вот пример, чтобы помочь моей проблеме:

store = {
  global: { // default
    key: 'value' // this is done. ssr working great using this value.
  },
  injected: { // dynamically injected. using replaceReducer per page. (same with react-boilerplate)
    key: 'value' // I want to put this value on ssr preload. (not working)
  }
}

Когда это было сделано, он сказал:

Unexpected property "injected" found in previous state received by the reducer. Expected to find one of the known reducer property names instead: "global". Unexpected properties will be ignored.

Я знаю, почему возникает эта ошибка (потому что в начальном хранилище нет «введенного» хранилища.), но я не знаю, как я могу исправить это правильно.

Есть ли какой-нибудь пример использования?

Вот мойподумал, но это, казалось, не правильный ответ.

  1. вставить ключ для данных предварительной загрузки в «global».
  2. поместить данные предварительной загрузки в «global» на сервере.
  3. Переместить глобально в хранилище с инъекцией (в данном случае, «закачено»), когда инъекция завершена.
  4. вуаля!
...