gpt4 book ai didi

javascript - 将 redux 客户端从 REST 转换为 GraphQL Apollo?

转载 作者:行者123 更新时间:2023-11-29 19:09:29 25 4
gpt4 key购买 nike

我有这个 rest 应用程序可以像这样获取数据,带有用于 redux 的 thunk + promise 中间件:

export const fetchVenues = () => ({
type: 'FETCH_VENUES',
payload: axios.get('http://localhost:3000/mock/venues'),
});

来自这里的数据进入商店,组件使用从那里获取的数据。

我可以用 graphql 查询或其他东西交换“payload”中的其余请求吗?

让我感到困惑的是,Redux 说:“数据存在于商店中,只能通过操作来更改”,但 Apollo 将数据直接绑定(bind)到组件。我已经制作了一个 GraphQL API,在 graphiql devtool 中运行良好,但在阅读 this article 后,我对其在客户端中的处理方式感到有些困惑。 .

最佳答案

我的理解是,apollo在内部使用redux。基本上它使您将查询与组件并置并注入(inject)(连接)相关数据+函数作为 Prop 。它还通过在请求完成时更新缓存/商店来为您管理商店。

您可以看到 ApolloProvider 是类固醇的 redux 提供程序:https://github.com/apollostack/react-apollo/blob/01425b3df5f05e7f389b36f3385433c89a39977b/src/ApolloProvider.tsx

希望对您的理解有所帮助。

关于javascript - 将 redux 客户端从 REST 转换为 GraphQL Apollo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40262477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com