ReactFire / Firebase 挂钩放置
ReactFire / Firebase Hook Placement
我想知道在中型应用程序中组织 reactfire
钩子(例如 useUser
或 useFirestoreCollectionData
)的好方法:
- 我可以将钩子放在顶级组件中,并将此信息作为道具传递给子组件(或使用
Context
来存储状态)。
- 我可以在需要时在每个组件中放置挂钩,所以我最终会得到多个
useUser
或 useFirestoreCollectionData
挂钩。
第二种方法解耦了一些组件,这很好,因为我们的项目正在积极开发中。
但是,与 SWR
或 react-query
等库相比,我不确定 reactfire
或 firebase
客户端库是否具有内置重复数据删除。我希望尽量减少不必要的阅读。
我想知道在中型应用程序中组织 reactfire
钩子(例如 useUser
或 useFirestoreCollectionData
)的好方法:
- 我可以将钩子放在顶级组件中,并将此信息作为道具传递给子组件(或使用
Context
来存储状态)。 - 我可以在需要时在每个组件中放置挂钩,所以我最终会得到多个
useUser
或useFirestoreCollectionData
挂钩。
第二种方法解耦了一些组件,这很好,因为我们的项目正在积极开发中。
但是,与 SWR
或 react-query
等库相比,我不确定 reactfire
或 firebase
客户端库是否具有内置重复数据删除。我希望尽量减少不必要的阅读。