React Component не перерисовывается, если только «задержка выхода» - PullRequest
0 голосов
/ 18 апреля 2020

В моем реагирующем мудреце я даю действие, чтобы установить для моего состояния inProgress значение true, а затем другое действие, которое устанавливает для моего состояния inProgress значение false.

У меня есть селектор, который обновляет мое представление со значением inProgress, поэтому я ожидаю, что всякий раз, когда inProgress обновляется, вызывается componentDidUpdate моего представления.

Тем не менее, оказывается, что моему компоненту не приказано выполнять повторную визуализацию, пока я не укажу задержку между этими двумя действиями, и я понятия не имею, почему.

Пример псевдокода, inProgress изначально ложно

это не работает, компонент не рендерится:

function* generator(){
   yield put(action.inProgress(true))
   yield put(action.inProgress(false))
}

это работает, компонент повторно рендерит:

function* generator(){
   yield put(action.inProgress(true))
   yield delay(0)
   yield put(action.inProgress(false))
}

Любая помощь будет оценена! Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...