在使用 django 和 react 时,用 apollo 和 graphql 替换 redux 是个好主意吗?

Posted

技术标签:

【中文标题】在使用 django 和 react 时,用 apollo 和 graphql 替换 redux 是个好主意吗?【英文标题】:Is it a good idea to replace redux with apollo and graphql when using django with react 【发布时间】:2021-01-06 16:28:04 【问题描述】:

我正在从头开始一个新项目,我决定将 Django 与 React 结合使用。但是当我说 React 时,有很多开发人员使用 redux 作为状态管理的基本库,但我认为 redux 在代码中增加了很多复杂性。所以我为此搜索了一个替代方案,我发现一些开发人员根本没有使用 redux,而是使用 GraphQL + Apollo 作为替代方案。我也在 Github 上发现了这个漂亮的存储库,它使用 Django 和 React,但这根本没有使用 redux。

链接到该 GitHub 存储库的 package.json 文件 - https://github.com/mirumee/saleor-dashboard/blob/0d9f8662299a98de4c89bbdf5b8142a0e1790bc7/package.json

那么,使用 Apollo + GraphQL 代替 redux 是个好主意吗?

【问题讨论】:

【参考方案1】:

我认为 Redux 和 Apollo + GraphQL 之间有很大的不同。 First Apollo + GraphQL 不是状态管理工具,它是一种从 API 获取数据的方式。在我看来,作为状态管理器的 Redux 的简单替代品可能是使用名为 Context 的内置 API。查看此链接以开始使用:Context - React

【讨论】:

是的,我认为这个答案可能会澄清它。 [***.com/a/59906102/10239185]

以上是关于在使用 django 和 react 时,用 apollo 和 graphql 替换 redux 是个好主意吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 React 错误时调用 Django Api 时,请求的资源上不存在“Access-Control-Allow-Origin”标头

React.js 使用 JQuery 发布 Django 得到 403

部署单独的 React 前端和 Django DRF API

石墨烯 Django 和 react-router-relay

如何在现有的 django 网站上开始使用 react

如何在组合 django-react 应用程序中提供静态文件(如图像)