У меня есть следующий случай редуктора:
class XYZ Reducer(private val state: BehaviorRelay<State>) {
override fun invoke(events: Observable<Any>): Observable<State> =
events.ofType(Event::class.java).map { event ->
handleFieldClicked(event, state.value)
}
Как редуктор требует 2 инфо:
- Новое событие
- Предыдущее состояние
Я передаю реле состояния состояний на редуктор.
Я попытался найти способ получить доступ к предыдущему состоянию и текущему событию в map{}
, например, сканирование, все, что я нашел, было scan()
, которое дает текущее событие и предыдущее событие в качестве аргументов.
Вы знаете какой-нибудь лучший способ (оператор?), Чем передача behaviorRelay
как состояния напрямую?