我可以同时使用 redux 提供程序和 apollo 提供程序来包装我的应用程序吗?

Can I wrap my application with both a redux provider and an apollo provider?

我可以同时使用来自 'react-redux' 和来自 'react-apollo' 的应用程序包装我的应用程序,还是应该选择其中之一?

我读过几个关于使用 Apollo 实现乐观的例子 UI 将其与在 redux 中创建相同的结果进行对比,以及这将需要多少工作。

我已经在一个应用程序中使用 redux 和 redux-saga,我正在考虑是否应该使用 Apollo 客户端来做更多的事情,而不仅仅是发出请求。

这是我正在做的代码示例:

return (
    <ApolloProvider client={client}>
        <Provider store={store}>
            <ConnectedRouter history={history}>
                <ScrollToTop>
                    <App />
                </ScrollToTop>
            </ConnectedRouter>
        </Provider>
    </ApolloProvider>
);

您也在包装路由器提供程序 - 主题、上下文......多个提供程序没有问题;)

Local state 可以代替 redux 用于某些共享应用程序 state/data/logic(解析器),但 redux 在许多情况下仍然具有优势。