Итак, в основном я пытаюсь создать форму с выпадающим списком выбора.Я пытаюсь отправить массив значений в функцию onChange через свойство value, но вместо этого он просто дает мне строку.Как я могу передать значения обратно и получить к ним доступ в стиле массива?
Сайт activjs показывает, что это возможно при выбранном теге, но не при доступе к значениям ...
https://reactjs.org/docs/forms.html#the-select-tag
<Input type="select" name="university" id="university" onChange={this.onSelect}>
{this.props.universities.universities.map(({ idUniversity, name}) => (
<option key ={idUniversity} value = {[idUniversity , name]}>
{name}
</option>
))}
</Input>
onSelect = (e) => {
console.log(e.target.value[0] + " " + e.target.value[1] );
this.setState({
university_id: e.target.value[0],
university_name: e.target.value[1]
});
}
Когда я запускаю это, e.target.value [0] дает мне первый символ всей строки, заданной {[idUniversity, name]}.
Так, например, массив должен быть [2, Университет Центральной Флориды], но e.target.value [0] вернет просто [