Как правильно делать различные побочные эффекты саги на основе определенных условий? - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть 2 страницы (маршруты) как часть SPA, скажем, страница 1 и страница 2. У меня есть действие 'MY_ACTION', которое отправляется обеими страницами.

Мне нужно запустить побочныйэффект для 'MY_ACTION', но только для стр. 2.

Есть идеи, как это можно сделать с помощью redux-saga?У меня есть мысль, что я могу сделать следующее:

export function* rootSaga(){ 
    yield takeEvery(action => action.type === 'MY_ACTION' && {routeId === 'page2'}, () => console.log('MY_ACTION')); 
}

Примечание , что {routeId === 'page2'} является псевдокодом.

Будетэто будет правильный способ сделать такую ​​фильтрацию по действиям?Или, может быть, кто-то может предложить другой архитектурный подход?

1 Ответ

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...