antd-select选择框联动(后台数据)解决

1、预期实现效果
在这里插入图片描述
2、这是后台返回数据模式
在这里插入图片描述
3、思路:
根据typeId选择来获取绑定到第二个下拉框的数据选择
4、实现步骤

  • 开始的时候对typeId进行定义初始化-
    在这里插入图片描述
  • 给第一个下拉框绑定回调事件,更新当前的typeId值
    在这里插入图片描述
  • 根据typeId 去循环遍历第第二个选择框数据
    // 获取物品名称
    const goodsNames = (goodsListType || []).map((item) => {
      if (typeId === item.typeId) {
        return item.goodsList.map((item2, index2) => {
          return <Option key={DataUtils.generateKey(index2)} value={item2.goodsId}>{item2.goodsName}</Option>
        })
      }
    })
  • 完整下拉框联动代码
  <Select
                  defaultValue="请选择"
                  style={{ width: '200px', marginTop: '20px', marginLeft: '-5px' }}
                  onChange={this.changeTypeName}
                >
                  {(goodsListType || []).map((item, index) => {
                    return (
                      <Option value={item.typeId} key={DataUtils.generateKey(index)}>{item.typeName}</Option>
                    )
                  })}
                </Select>
              </Col>
              <Col span={8}>
                <Select
                  defaultValue="请选择"
                  style={{ width: '200px', marginTop: '20px' }}
                  onChange={this.changeGoodsName}
                >
                  {goodsNames}
                </Select>
              </Col>
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值