Я использую act-select с опорой isMulti
, чтобы позволить пользователям выбирать из списка месяцев (январь-декабрь).Если пользователь выбирает месяцы не по порядку, я хочу, чтобы выбранные элементы были переупорядочены.
Как изменить порядок выбранных элементов?
Вот скриншот того, что я хочу записать:
![enter image description here](https://i.stack.imgur.com/bX9Qm.png)
Вот мой код:
handleChange = (selectedOptions, action) => {
selectedOptions.sort((a, b) => { // <=== THIS DOESN'T WORK
return a.value - b.value; // <=== THIS DOESN'T WORK
}); // <=== THIS DOESN'T WORK
this.setState({selectedOptions});
const {onSelectedOption} = this.props;
onSelectedOption(selectedOptions);
};
render() {
const {selectedOptions, options, error} = this.state;
return (
<div>
<Select
isMulti
closeMenuOnSelect={false}
value={selectedOptions}
onChange={this.handleChange}
options={options}
isClearable={false}
isSearchable={false}
placeholder="Months..."
classNamePrefix="react-select"
/>
{error && <div className="alert alert-danger">{error}</div>}
</div>
);
}