【问题标题】:Which is the best way to fetch data for multiple information? (Redux,Mongodb) [closed]获取多个信息的数据的最佳方式是什么? (Redux,Mongodb)[关闭]
【发布时间】:2020-03-23 21:22:14
【问题描述】:

我试图在 React 页面中显示一堆统计信息。我正在使用 MongoDb、Express.js、React 和 Redux。考虑到我必须显示一堆统计信息,我可以通过两种方式来做到这一点。第一种方法是针对我需要的每个统计信息查询数据库并将它们存储在 Redux 状态中,或者我可以进行少量查询并从那里获得其他统计信息。哪种方法最好?

如果我遵循第一种方式,我最终会得到一个复杂的 Redux 状态,并且不会重用其他查询提供的一些信息。如果我遵循第二种方式,我最终会在客户端获取复杂的信息。

哪种方式是首选?

【问题讨论】:

  • 尝试 graphql (apollo) - 只获取你想要的,在(可查询的)规范化缓存中的数据

标签: reactjs mongodb express redux


【解决方案1】:

您需要向我们展示一些与您的数据相关的示例。你要显示什么信息?它们之间的这些信息有什么关系?这些查询有多复杂?向用户显示一条信息需要多长时间?您的 API 结果有多快?您想异步或同步显示这些信息吗?

要定义您的结构,您需要确定您的用户故事。所以这取决于目前,用户希望通过某些内容加载器单独(异步)查看信息并以相同的方式执行某些操作。所以最好把你的组件分成小块。因此,每个大组件(有机体)都会调用 API 并向具有小组件的用户显示信息。

当涉及到状态管理时,如果信息片段相互依赖,最好使用 Redux 并定义 reducers 操作等,这样您就可以在更大范围内跟踪您的状态。如果这些信息只需要身份验证密钥或用户数据,您可以在您的生物体中使用react hooks 进行从ContextProviders 获取身份验证信息的API 调用。

如果您有能力创建微服务(或者如果您拥有它们),我建议您尝试响应钩子。如果您有不同的 API 显示不同的信息,请使用 redux。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-07
    • 2022-01-25
    • 1970-01-01
    • 2015-04-30
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    相关资源
    最近更新 更多