Я использую наблюдаемую при редуксе с оператором касания rxjs для инициализации события ipcRenderer.До этого я хочу отправить еще одно действие.Вопрос в том, как правильно передать полезную нагрузку оператору отвода?-
Примечание. Я хочу сохранить оператор tap в конце последовательности
Я пытался передать его в полезную нагрузку действия, но это не то, что я хочу ... проверьте пример
import { ipcRenderer } from 'electron';
import { map, tap, ignoreElements } from 'rxjs/operators';
import { ofType } from 'redux-observable';
import { pipe } from 'rxjs';
import { togglePackageLoader } from 'models/ui/actions'
import { viewPackageStart} from '../actions';
// I want to pass payload to tap
/* togglePackageLoader returns {
type: 'TOGGLE_LOADER',
payload: {
loading: true,
options: {
opt1: value1,
}
}
}
// i want to avoid passing options to toggleLoader payload..
*/
const viewPackageEpic = pipe(
ofType(viewPackageStart.type),
map(({ payload }) => togglePackageLoader({
loading: true,
options: payload
})),
tap(({ payload: { options } }) => {
ipcRenderer.send('npm-view', options)
}),
ignoreElements()
);
export { viewPackageEpic };
Я ожидал сначала отправить toggleLoader, а затем сделать вызов ipcRenderer