请教一个Select.Option的问题

来源:8-7 完成URL状态管理与JS中的 iterator讲解

慕粉9043713

2021-04-06

        <Select value={param.personId} onChange={value => setParam({
            ...param,
            personId: value
        })}>
            <Select.Option value="">负责人</Select.Option>
            {
                users.map(user => <Select.Option key={user.id} value={String(user.id)}>{user.name}</Select.Option>)
            }
        </Select>

如果我把option的 value={String(user.id)} 改成 value={user.id} ,Slect选择后显示的就是用户的Id数字了,这是为什么呢?

写回答

1回答

Nolan

2021-04-06

因为这里只接受字符串,你传入数字的话就匹配不上了,匹配不上就会直接显示传入的值

1
3
慕粉9043713
回复
Nolan
我的代码中没有吧user的id改为number,但是api返回的是number。明白是什么原因了,谢谢。
2021-04-07
共3条回复

React17+Hook+TS4 优质实践,仿 Jira 企业级项目

解锁 React17 高阶用法,轻松应对大型复杂长周期项目

2691 学习 · 1236 问题

查看课程