Удалить данные одного редуктора из хранилища перед рендерингом

#reactjs #redux #isomorphic-javascript

#reactjs #redux #изоморфный-javascript

Вопрос:

У меня есть вызов API, который получает необработанный HTML, мне нужен этот HTML на странице, поэтому я делаю вызов через redux action и получаю данные и хочу рисовать в изоморфном приложении.

Но я не хочу, чтобы HTML переходил в исходное состояние при выполнении гидратации. Это портит хранилище на стороне клиента и пользовательский интерфейс. Так что в любом случае я могу удалить это состояние из хранилища.

 htrHtml = store.getState().HTMLData.htr;
ftrHtml = store.getState().HTMLData.ftr;
  

итак, как только я получаю html, я отправляю его в template, но могу ли я удалить HTMLdata из хранилища здесь..

хранилище, здесь имеет три состояния, и я хочу удалить HTMLdata…

 const InitialView = (
        <Provider store={store}>
          <RoutingContext {...renderProps} />
        </Provider>
      );


  renderToString(<HtmlTemplate component={componentHTML} config={config} store={initialState} headerData={htrHtml }/>);
  

Комментарии:

1. Посмотрите redux-persist , это позволяет вам использовать белые / черные списки редукторов.

2. Спасибо, позвольте мне это проверить.

3. Вы меняете состояние с помощью действий, поэтому просто создайте resetHTMLData() действие и отправьте его в хранилище перед его сериализацией.

4. хорошая идея, я отправлю фиктивное действие, которое затем сбросит данные.