Как обновить хранилище redux в React независимо от кэша

#node.js #reactjs #redux

#node.js #reactjs #сокращение

Вопрос:

У меня есть приложение для рендеринга nodejs-react на стороне сервера, которое создает первое хранилище в Redux и сохраняет его как кэш.

Мне нужно перезаписать одно из этих значений, когда пользователь загружает мою страницу, как я могу это сделать? Что — то вроде:

Как это работает сейчас

  • сервер проверяет, есть ли экземпляр кэша
  • ЕСЛИ НЕТ: index.js > кэширование всех данных api / cms в хранилище

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

Ответ №1:

Вам необходимо отправить действие, когда компонент будет смонтирован. В зависимости от того, используете ли вы хуки или классы, вы должны сделать это одним из следующих способов:

Если вы используете перехваты:

 useEffect(() => {dispatch(your action, that changes the state)}, [])
 

Если вы используете классы:

 componendDidMount(){dispatch(your action, that changes the state)}