Javascript React Apollo查询和变异组件赢得';无法获取新数据
每当发生变异时,我都会尝试刷新/更新查询。但由于某种原因,它不会发生 我尝试了几种方法:Javascript React Apollo查询和变异组件赢得';无法获取新数据,javascript,reactjs,react-apollo,apollo-client,Javascript,Reactjs,React Apollo,Apollo Client,每当发生变异时,我都会尝试刷新/更新查询。但由于某种原因,它不会发生 我尝试了几种方法: 在我的 在my 只是想知道是否有人能帮我解决这个问题。 我愿意接受任何建议 非常感谢 const GET\u FIELD\u BY\u FORM\u ID=gql` 查询字段($formID:String!){ 字段(formID:$formID){ 菲尔德, formID, } } `; const CREATE_FIELD=gql` 变异字段创建($formID:String!,$order:Int,
const GET\u FIELD\u BY\u FORM\u ID=gql`
查询字段($formID:String!){
字段(formID:$formID){
菲尔德,
formID,
}
}
`;
const CREATE_FIELD=gql`
变异字段创建($formID:String!,$order:Int,$value:String,$label:String,$section:String){
fieldCreate(formID:$formID,order:$order,value:$value,label:$label,section:$section){
价值
秩序
菲尔德
formID
}
}
`;
const updateCache=(缓存,{data:{fieldCreate}})=>{
const{field}=cache.readQuery({query:GET_field_BY_FORM_ID,变量:{formID:{da096d11-b725-4b67-b8ca-e50c48dd0bda}})
cache.writeQuery({
查询:按表单ID获取字段,
数据:{
字段:field.concat(fieldCreate)
}
})
}
导出默认类NewEditor扩展组件{
render(){
返回(
{({加载,错误,数据,开始滚动,停止滚动})=>{
如果(加载)返回“加载…”;
if(error)返回`error!${error.message}`;
返回(
{data.field.map(field=>(
{field.fieldID}{field.label}{field.order}
))}
)
}}
{(createField,{data})=>(
{
e、 预防默认值();
wait createField({变量:{formID:this.props.match.params.formID,标签:“新生成”,节:“头”,顺序:9}});
}}
>
添加待办事项
)}
)}};代码>您将需要订阅以侦听任何突变所做的任何更改。这是一个PubSub实现,您可以在其中连接到任何实体或“主题”(类似于卡夫卡),您将收到带有更改数据的突变事件
查看详细信息。有人知道我们是否需要graphql“订阅”才能让它工作吗?