Я создаю приложение для принятия решений & и имею следующую проблему: в одном из моих компонентов я хотел бы программно перейти на другую страницу и отобразить модальный.push-router-redux push несовместим с действиями, связанными с редукцией?
Я обнаружил, что выполнение этого в двух операциях не очень хорошо работает в моем приложении из-за того, что состояние обновляется дважды (из-за того, что мой модальный визуализируется дважды, что приводит к его исчезновению).
Итак, я пытаюсь обновить состояние после использования сокращенных пакетов-действий, вызывая batchActions с двумя функциями (типа «push» и «openModal»). Но по какой-то причине вызов «push» внутри batchActions не работает. Пример:
import { push } from 'react-router-redux';
import { batchActions } from 'redux-batched-actions';
myFunction: function() {
this.props.newPath("/mypath");
}
const mapDispatchToProps = (dispatch) => {
return {
newPath: (path) => dispatch(batchActions([push(path)])),
}
}
Диспетчерская операцию нажимной сама по себе работает отлично, как это:
newPath: (path) => dispatch(push(path))
И, диспетчирование действие модально в batchAction работы:
newPath: (path) => dispatch(batchActions([displayModal("title", "message"]))
Так что похоже batchActions по какой-то причине не признает действие «толчка», и я не могу понять, почему.
Может ли кто-нибудь понять, почему batchActions не будет правильно обрабатывать действие «push»?
Привет