我正在尝试学习redux sagas和Firestore,对此有一些疑问。
我已经成功创建了一些Sagas来从Firestore中获取一些数据。更具体地说,我有一个名为FETCH_DATA_START
的动作,被我的传奇人物拦截。传奇查询数据(使用.where
子句),并通过调度一个名为FETCH_DATA_SUCCESS
的动作并将数据作为有效负载,将数据放入存储中。没什么花哨的。
我的问题是:如何设置数据的实时更新?
我的文件夹包含4个文件:
data.actions.js
我存储动作的位置。data.reducer.js
我存储减速器的地方。data.types.js
用于存储操作类型。data.sagas.js
我在哪里储存我的sagas。我应该在哪里设置我的听众?在这些文件之一或我想查看实时更新的组件中?我想获取新数据,并且仅在满足我的传奇故事中的.where
条件的情况下,才将其添加到存储中。