使用Apollo中的reducer修改查询结果

时间:2017-03-20 21:49:33

标签: apollo react-apollo

我正在使用Apollo来查询graphql服务器并管理结果。我试图在返回值中添加一个字段,并将以下reducer传递给Apollo graphql函数“

reducer: (previousResult, action, variables) => {
            if (action.type === 'APOLLO_QUERY_RESULT' && action.operationName === 'getExtractionWorkList'){
                return update(previousResult, {
                    Viewer: {
                        listExtractionWorkList: {
                            edges: {
                                $apply: edges => edges.map( e => {
                                    e.node.isSelected = true;
                                    return e;
                                })
                            }
                        }
                    }
                });
            }
            return previousResult;
        }

我已确认reducer正在返回更新的值但是在组件中我没有看到更新的值。有没有办法更新服务器的响应并将其反映在本地存储中?

0 个答案:

没有答案