【级联下拉选项请求异步问题解决】

关于这种级联的下拉列表值请求,通常会有一个异步的问题,可以这样:直接用state的数据push进去,再调用setState(val => […val])保存一下自己的值,这样就可以了。

  /** 得到下拉列表值 */
  const getDictList = async () => {
   
    service.getAAAAA().then((res: any) => {
   
      setShipperExpressList(res);
      if (res && res.length) {
   
        let arr: any = [];
        res.map(async (item: any) => {
   
          const val = item.value.toUpperCase();
          await getDict(`TYPE_${
     val}`, false).then(
            (result: any) => {
   
            // ---------------------------------
              state.push(...result);
              setState((val: any) => [...val]);
            },
          );
        });
      }
    });
  };

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-15 11:30:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-15 11:30:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-15 11:30:02       82 阅读
  4. Python语言-面向对象

    2023-12-15 11:30:02       91 阅读

热门阅读

  1. Docker容器数据卷

    2023-12-15 11:30:02       42 阅读
  2. flutter学习-day10-布局类组件

    2023-12-15 11:30:02       57 阅读
  3. 鸿蒙OS应用开发之点击事件

    2023-12-15 11:30:02       60 阅读
  4. pythom selenium Web自动化测试项目---购票系统实战

    2023-12-15 11:30:02       52 阅读
  5. Android开发中压缩图片的处理

    2023-12-15 11:30:02       57 阅读
  6. Tinyxml基本用法

    2023-12-15 11:30:02       62 阅读
  7. 使用qemu在arm上模拟x86并运行docker

    2023-12-15 11:30:02       74 阅读