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

时间:2018-10-02 06:27:39

标签: react-redux react-apollo

我可以同时使用来自'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>
);

1 个答案:

答案 0 :(得分:3)

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

Local state可以代替redux用于某些共享的应用程序状态/数据/逻辑(解析器),但是redux在许多情况下仍具有优势。