我正在使用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正在返回更新的值但是在组件中我没有看到更新的值。有没有办法更新服务器的响应并将其反映在本地存储中?