response-select - Открыть Выбрать по выбранному значению щелкнуть (множественный выбор)

Я использую react-select с включенным множественным выбором. Как заставить раскрывающееся меню открываться при щелчке по выбранному значению?

Вот фрагмент кода:

[...]
valueClick(value) {
    this.DOMNode.focus();
},

<Select
    multi={this.state.multi}
    onChange={this.handleSelectChange}
    options={options}
    ref={(ref)=>{this.DOMNode = ref}}
    autosize={false}
    openOnFocus={true}
    value={value}
    onValueClick={this.valueClick}
/>
[...]

Как видите, я пытаюсь использовать функцию фокуса, чтобы меню открылось, как предложено создателем компонента. Я установил для переменной openOnFocus значение true и вручную установил ref для самого компонента. Вы также можете увидеть функцию, которая вызывает метод focus() выше.

Что мне не хватает?


person Lefteris008    schedule 07.02.2018    source источник


Ответы (2)


Появилась новая опора menuIsOpen. Все, что вам нужно добавить, это menuIsOpen={true}, и он останется открытым.

person ryan28561    schedule 03.06.2019

Теперь в новой версии есть свойство menuIsOpen для управления этим.

person Abido    schedule 21.09.2018