从 GraphQL 查询数据后如何将数据存储在 React 状态?

How to store the data in React state after Querying it from GraphQL?

以下是我的查询:

import React from 'react';
import getProducts from '../queries/getProduct';
import { Query } from "react-apollo";


export const Product = () => {
    const proId = {
        "productId": "95eb601f2d13"
    }

   return (
       <Query query={getProducts} variables={proId}>
        {({ loading, error, data }) => {
            if (loading) return "Loading...";
            if (error) return `Error! ${error.message}`;

            return (
                <div>
                    {data.map(entry => entry)}
                </div>
            );
        }}
       </Query>
   );
};

export default Product;

我现在需要将接收到的数据存储在 React 或 Redux(以理想者为准)中,以便我可以在 1/2 组件中访问该数据。我怎样才能存储数据而不是像上面那样渲染它?

根据这个数据,我正在渲染 90% 的组件。

像这样尝试onCompleted

function onCompletedHandler(data) {
    dispatch({ 'RECEIVED_DATA': data })
}

<Query query={getProducts} variables={proId} onCompleted={onCompletedHandler}>
    ...
</Query>