首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-select无法设置id

react-select无法设置id
EN

Stack Overflow用户
提问于 2017-09-28 01:24:29
回答 3查看 11.2K关注 0票数 10

有一个react-select组件,但id字段没有设置?可以设置id吗?

代码语言:javascript
复制
<Select
    id={field}
    className="reqform-project-dropdown"
    {...f.props(field)}
    disabled={
        readOnly ||
        onEdit ||
        f.props(field).read_only
    }
    clearable={false}
    options={this.props.common.tests}
    onChange={this.handleProjChange.bind(this, field,
        f.props(field).multiple,
        'test_req_unique_prefix')}
    labelKey="test_name"
    valueKey="test_req_unique_prefix"
/>

我已经求助于设置父div的id,但我不能直接为select设置,这似乎很愚蠢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-09-28 04:18:28

您可以像在文档中一样使用inputProps属性。

如果您希望在单击相应标签时获得焦点,则在inputProps中传递id应该是可行的。

代码语言:javascript
复制
<label htmlFor={'fieldId'} />
<Select inputProps={{ id: 'fieldId' }} /> // should be an object
票数 7
EN

Stack Overflow用户

发布于 2019-02-25 19:42:39

在react-select的>= 2版本中,设置id的属性称为inputId。像这样使用它:

代码语言:javascript
复制
<Select inputId="your-custom-id" />
票数 27
EN

Stack Overflow用户

发布于 2017-09-28 01:47:52

我没有看到任何关于在他们的docs中设置id属性的内容,但是您可以使用ref来获取对DOM元素的引用,并通过这个对象添加它。

代码语言:javascript
复制
class App extends React.Component {
  componentDidMount() {
    this.select.wrapper.id = "myId";
  }

  render() {
    return (
      <div>
        <Select
          ref={ref => { this.select = ref; }}
        />
      </div>
    );
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46453827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档