#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. хорошая идея, я отправлю фиктивное действие, которое затем сбросит данные.