Реагировать на старое состояние показывает данные на новой странице URL-адреса?

У меня есть страница списка, на которой отображается список сообщений, вызывая действие в методе componentDidMount. Ссылки также отображаются так, что при нажатии пользователем отображается конкретный пост. Но когда отображается новая страница / URL-адрес, он показывает список всех сообщений без извлечения, но когда мы обновляем страницу, он не отображает список. Что это означает, что данные о состоянии видны на новой странице. Как это происходит, потому что в состоянии реакции очищается при изменении URL-адреса?

введите описание изображения здесь

пожалуйста, не добавляйте код как изображения. добавьте его к самому вопросу. см. stackoverflow.com/help/how-to-ask

Shivani Katukota 05.06.2018 07:33
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
1
326
1

Ответы 1

How it occurs because in react state clears when URL is changed? This is true and not true, actually depends on what context you are looking at. In here react state(the component state will clear) when the component is unmounted or when you deliberately. So possible places you should look at it are:

  1. проверьте, проверяете ли вы где-нибудь, что данные получены, и вам не нужно звонить. какой-то флаг в вашем редукторе, который не сбрасывается.

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

  3. Попробуйте добавить отладчик в функцию componentDidMount и this.props.fetchPost и посмотрите, вызываются ли они

Если я удалил вызовы методов и подключился к действию на одной странице сообщения, все сообщения будут доступны в первый раз. Также я не использую хранилище сеансов или локальное хранилище. Просто на странице списка вызывается действие, состояние обновляется и отображается список, а при нажатии на любую публикацию я использовал ссылку на = "/ post / id" для перехода на новую страницу.

Deepak Kakkar 05.06.2018 08:02

Другие вопросы по теме