我正在使用 Apollo 来查询 graphql 服务器并管理结果。我正在尝试向返回值添加一个字段,并将以下减速器传递给 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;
}
我已经确认减速器正在返回更新的值,但是在组件中我没有看到更新的值。有没有办法更新来自服务器的响应并将其反映在本地存储中?