【发布时间】:2018-07-25 02:44:21
【问题描述】:
我创建了一个由 Apollo 客户端和 graphQL 驱动的 React 应用。
我的架构已定义,因此预期结果是一个对象数组 ([{name:"metric 1", type:"type A"},{name:"metric 2", type:"type B"}])
在我的 jsx 文件中,我定义了以下查询:
query metrics($id: String!) {
metrics(id: $id) {
type
name
}
}`;
我已经像这样用 Apollo HOC 包装了组件:
export default graphql(metricsQuery, {
options: (ownProps) => {
return {
variables: {id: ownProps.id}
}
}
})(MetricsComp);
Apollo 客户端工作正常,并在 render 方法中的 props 上返回预期列表。
我想让用户在客户端上操作结果(edit / remove 列表中的一个指标,不对实际数据进行更改需要服务器)。但是,由于结果是在组件道具上,我必须将它们移动到状态才能变异。如何在不导致无限循环的情况下将结果移动到状态?
【问题讨论】:
标签: javascript reactjs graphql react-apollo apollo-client