Antd Select组件封装 获取选中项或默认项text及ID

我们都知道, 后端写的接口,经常需要用ID来标识唯一, 而Select组件允许<Option value="ID">text</Option>去获取当前文本对应的text, 但当我们使用的是RemoteSelect, 也就是下拉项Option的数据是在用户点击了RemoteSelect组件时,请求接口获取到数据, 并且和Form组件配合使用。

那么问题来了, Form表单默认只能获取到text的值, 这种时候怎么办?  我们需要进入到封装组件(common组件之类的公共组件)中去找发送某个url请求, 得到的数据再进行单独处理, 我们可以层层上传 || 全局增加属性 || react-redux, 如此以获得选中项对应的ID, 如果是编辑项, 常常会要求我们有一个默认值.。

总是返回text文本扔给你...这种体验相当糟糕。

例如以下的对象(以Select组件为例):

[
{
    id: "1",
    text: "投资规划师"
},
{
    id: "2",
    text: "理财师"
},
{
    id: "3",
    text: "会计师"
}
]

当用户选中了“1”时,表单默认获取到的值是text的文本,但是后端需要的是id的值,这时候就需要做处理了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hzxOnlineOk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值