Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React Apollo查询和变异组件赢得';无法获取新数据_Javascript_Reactjs_React Apollo_Apollo Client - Fatal编程技术网

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,

每当发生变异时,我都会尝试刷新/更新查询。但由于某种原因,它不会发生

我尝试了几种方法:

  • 在我的
  • 在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,$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“订阅”才能让它工作吗?