Как интегрировать redux-form с redux-observable

Я очень новичок в redux и redux-observable, поэтому хотел бы попросить совета.

Я использую redux-observable с rxjs для обработки всех моих побочных эффектов, что работает очень хорошо.

Я использую redux-form для обработки ввода и проверки формы, которая также очень хорошо работает.

Моя проблема - объединить их вместе. Я понимаю, что redux-observable работает параллельно с моими обычными создателями действий, поэтому действие, которое я вызываю, когда я отправляю форму, всегда будет возвращаться без ошибок, а мой параллельный наблюдаемый рабочий результат приведет к другому действию в дальнейшем, если возникла какая-либо проблема с submittion, поэтому я не уверен, как я могу справиться с этим должным образом.

Я нашел следующую библиотеку. https://github.com/salsita/redux-form-actions, который выглядит как использование HOC, чтобы обернуть действие обещанием. Мне просто интересно, правильный ли это способ и как это работает.

Может ли кто-нибудь из сообщества redux-form проверить это и сообщить мне, хорошо ли это выглядит. У меня недостаточно знаний, чтобы позвонить в этот момент, поскольку я написал свою первую форму сегодня, и я не собираюсь идти по неправильному пути.

Также было бы очень полезно объяснение, как это работает / если есть лучший подход.

Я ценю любые комментарии или заметки!

Большое спасибо !


person Istvano    schedule 30.06.2017    source источник
comment
Единственное, что я нашел о правильном способе интеграции, - это это ссылка из этой темы   -  person FunctorPrototype    schedule 30.04.2018


Ответы (1)


Суть в том, чтобы внутри onSubmit передать функции Promise _3 _ / _ 4_ отправляемому действию. await по этому обещанию. затем в своем эпосе вызовите resolve / reject по мере необходимости, чтобы возобновить поток onSubmit.

вот мой PR, объясняющий, как это работает, на работоспособном примере: https://github.com/redux-observable/redux-observable/pull/490

person cdaringe    schedule 01.05.2018