Как сделать, чтобы Redux обновлялся в компоненте маршрута страницы при его повторном посещении, пока состояние Redux не меняется? - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть только аутентификация в Redux, чтобы упростить получение аутентификации и пользовательских данных во всем приложении, за исключением одной страницы, которую я решил направить, чтобы получить некоторые данные из mongoDB с помощью Redux (на домашней странице).

Когда я перехожу на другую страницу, я делаю некоторые изменения в базе данных.Но когда я возвращаюсь на домашнюю страницу, она не возвращает данные снова, потому что ничего не изменилось в ее состоянии или в подпорках.У Redux есть свой «DidUpdate», поэтому я не могу принудительно обновить обновление в жизненном цикле компонента React по умолчанию ...

Есть ли способ заставить домашнюю страницу (которая использует Redux) снова получать данные из БД, когдаЯ иду по этому маршруту (чтобы я мог видеть недавно добавленные данные БД)?

Или я застрял при необходимости a) изменить состояние Redux с другой страницы b) изменить состояние React родительскогодомашней страницы компонента, чтобы вызвать обновление и выборку c) запустить все мое приложение через Redux, чтобы любые изменения, которые я вносил в хранилище Redux, вызывали обновление и вызывали выборку данных из БД?

Спасибо за любые идеи, которые вы можете предложить;)

РЕДАКТИРОВАТЬ: Извините, все хорошо.У меня был «некорректный» алгоритм, который проверял, была ли сделана недавняя выборка, и не будет ли другой.Теперь все в порядке.Извините за беспокойство.

1 Ответ

0 голосов
/ 22 февраля 2019

Поэтому, когда вы посещаете любую страницу в приложении React, в соответствии с жизненным циклом Componentdidmount(), эта функция получает триггер.Поэтому, если вы хотите получить новые данные из вашего API, просто позвоните вам по API URL действия Componentdidmount().

  componentDidMount() {
    if (this.props.location) {// you can check your location as well.
      // call your API or function which will call your API
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...