@ar5

Как заставить реакт рисовать компонент с нуля?

Добрый день, подскажите пожалуйста, каким образом в React сказать компоненту, чтобы он рендерился с 0. Использую связку React+redux+react-router. Есть главная страница и страница по типу /?id=uiid64. И при переходе на урл /?id=uiid64 отображается предыдущее состояние, а потом оно изменяется. Хотелось бы рендерить эту страницу с 0.
  • Вопрос задан
  • 369 просмотров
Решения вопроса 1
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
В reducer'e заводите переменную, например isFetching с состоянием true/false в моменты выполнения асинхронного запроса (true на REQUEST, false на SUCCESS).

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

...
render()
...
  if (this.props.isFetching) {
    <p> Loading...</p>
  } else {
    <p> {ВАШИ_ДАННЫЕ} </p>
  }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы