В моем реагирующем мудреце я даю действие, чтобы установить для моего состояния 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))
}
Любая помощь будет оценена! Спасибо