Диспетчеризация двух синхронизирующих действий - PullRequest
0 голосов
/ 31 августа 2018

Мой вариант использования включает в себя отправку двух действий из рекурсивной функции (если конструкция else), часть if, которая добавляет строку в массив (которая является состоянием моего приложения), а часть else добавляет еще одну строку и требует доступа длина массива и до вызова самой функции. Здесь я вижу, что длина массива остается неизменной после отправки первого действия, и, следовательно, вызов сам по себе не получает фактическое значение длины.

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Спасибо, что проблема была решена. После каждой отправки, если состояние меняется, требуется доступ к новому состоянию с помощью ysing getState (). Я не делал этого.

0 голосов
/ 31 августа 2018

Я предполагаю, что вы пытаетесь выполнить вторую проверку / вызов после первой в компоненте. Компонент должен ждать новых реквизитов при следующем рендере. Вы должны перенести свою логику в свои действия. Это всего лишь предположение, без подробностей вопроса. Вот пример:

const myAction = (stuff) => {
  return (dispatch, getState) => {
    let oldLength = getState().myState.stuff.length
    dispatch(doStuffToStuff(stuff))
    let newLength = getState().myState.stuff.length
    dispatch(moreStuffToLength(newLength))
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...