小编pri*_*hak的帖子

改变 api 数据时反应选择更新值

我有一个反应选择组件,其中我从 api 数据归档选项,每当我从 api 编辑一个人的姓名时,选项中的名称会发生​​变化,但值上的名称保持不变。

我想在更改人名后更改 select 的值。

--这里我使用react-query更新一个人的名字

  const deliveryPersonUpdate = (values) => {
    const id = deliveryBoy && deliveryBoy.id;
    const params = { deliveryBoyId: id, ...values };
    updateDeliveryPerson.mutate(params, {
      onSuccess: (data) => {
        toggle();
        setDeliveryBoy(data?.delivery_boy);
        queryClient.invalidateQueries([GET_DELIVERY_BOY_LIST.name]);
        toast.success("Category Updated");
      },
      onError: (error) => {
        showErrorMessages({ error });
      },
    });
  };

  const handleSubmit = (values) => {
    deliveryPersonUpdate(values);
  };
Run Code Online (Sandbox Code Playgroud)

--选择组件

<Select
 onChange={(obj) => handleChange(obj)}
                paintBg
                noOptionsMessage={noOptionsMessage}
                name="deliveryBoySelect"
                className={cx(styles.addDeliveryBoySelect)}
                defaultValue={
                  !isEmpty(data?.delivery_boys) && {
                    label: data?.delivery_boys?.[0].name,
                    value: data?.delivery_boys?.[0].id,
                  }
                }
                options={data?.delivery_boys.map((d) => …
Run Code Online (Sandbox Code Playgroud)

reactjs react-select react-hooks react-query

3
推荐指数
1
解决办法
2453
查看次数

标签 统计

react-hooks ×1

react-query ×1

react-select ×1

reactjs ×1