channel
- просто сага более низкого уровня, чем syncCollection
. Они оба генерируют данные в одинаковых обстоятельствах, основываясь на аргументе pathOrRef
, но при syncCollection
отправляется избыточное действие, тогда как channel
создает низкоуровневую redux-сагу channel
, из которой можно take
события изи решите, как вы хотите с ними справиться - это может быть put
с использованием избыточных действий или реагированием каким-либо другим способом.
Если вам просто нужно отправить такое же избыточное действие при каждом изменении данных вашего хранилища, используйте syncCollection
, если у вас есть более сложная логика или вы хотите ответить чем-то иным, чем действием с избыточностью, используйте channel
.
Подробнее о каналах и их использовании вы можете прочитать здесь: https://redux -saga.js.org / документы / расширенный / Channels.html