执行多重突变

时间:2019-10-24 15:21:11

标签: reactjs graphql apollo

我不明白如何在一个组件中执行多个突变 我如何在代码第二个变异中执行

如何在一个组件中进行两个突变,其中之一取决于另一个。我有这个为产品添加类别,也可以很好地添加产品,但是我不知道该怎么做。

我的代码:

   <Mutation

        mutation={CREATE_PRODUCT_MUTATION}
        onCompleted={data=>{
          console.log({data});
          setOpen(false);
          setSubmiting(false);
          setTitle("");
          setFile("");
          setPrice("");
          setDescriptions("");
          setCategorys("");
        }}

        refetchQueries={()=>[{query:GET_ALL_PRODUCTS}]}

    >
      {(createProduct,{loading,error})=>{
        if (error) return <Error error={error}/>;

        return(

            <Dialog className={classes.dialog} open={open}>
      <form autoComplete="off" onSubmit={event => handleSubmit(event, createProduct) }>
        <DialogTitle>Create Product</DialogTitle>
        <DialogContent>
          <DialogContentText>
            Add a Title, Descriptions, Price & Image
          </DialogContentText>
          <FormControl fullWidth>
            <TextField
            label={"Title"}
            onChange={event => setTitle(event.target.value)}
            placeholder={"Add Title"}
            className={classes.textField}
            value={title}
            />

          </FormControl>

0 个答案:

没有答案