Я попытался использовать onChange, чтобы получить значение выбранного мной варианта и я получаю сообщение об ошибке «TypeError: не удается прочитать значение свойства undefined», что мне делать?
import React, { useState,option } from 'react';
import Select from 'react-select'
export default function Change() {
const [category,setcat]=useState(20);
const options = [
{ value: 'chocolate', label: 'Chocolate' },
{ value: 'strawberry', label: 'Strawberry' },
{ value: 'vanilla', label: 'Vanilla' }
]
return(
<>
<Select onChange = {(e)=>{setcat(e.target.value);}} value = {options.value} options = {options} />
<h1>result = {category}</h1>
</>
);
}
Проверьте мой ответ. Удачного кодирования :)





Вот решение:
import React, { useState } from "react";
import Select from "react-select";
export default function Change() {
const [category, setCategory] = useState("Not select yet");
const options = [
{ value: "chocolate", label: "Chocolate" },
{ value: "strawberry", label: "Strawberry" },
{ value: "vanilla", label: "Vanilla" }
];
const handleChangeEvent = (selectedOption) => {
setCategory(selectedOption.value);
console.info(`Option selected:`, selectedOption);
};
return (
<>
<Select value = {category} onChange = {handleChangeEvent} options = {options} />
<h1>result = {category}</h1>
</>
);
}
Посетите, чтобы увидеть живую демонстрацию: CodeSandbox
Вы используете машинописный текст или javascript?