2017-09-27 9 views
0

react-selectコンポーネントがあり、idフィールドが設定されていませんか? IDを設定することは可能ですか?react-selectがidを設定できません

<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を設定することに頼っていましたが、選択肢のために直接行うことはできません。

+0

[こちら](https://github.com/JedWatson/react-select)ライブラリについてお話していますか? –

+0

'value'小道具がありません。 – lux

+0

この「id」小道具で何を達成したいですか? – cfraser

答えて

1

あなたは、ドキュメントのようにinputProps小道具を使用することができます。

対応するラベルをクリックしたときにフォーカスが合っている場合は、idinputPropsに渡すと効果があります。

<label htmlFor={'fieldId'} /> 
<Select inputProps={{ id: 'fieldId' }} /> // should be an object 
0

docsid属性を設定することについて何も表示されませんでしたが、refを使用して、DOM要素の説明を取得してこのオブジェクトに追加できます。

class App extends React.Component { 
    componentDidMount() { 
    this.select.wrapper.id = "myId"; 
    } 

    render() { 
    return (
     <div> 
     <Select 
      ref={ref => { this.select = ref; }} 
     /> 
     </div> 
    ); 
    } 
} 
関連する問題