#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)}