[英]How to Get Selected Value from a Select Input in react
我尝试使用 onChange 给我选择的选项的值,但我收到错误“TypeError:无法读取未定义的属性'值'”我该怎么办?
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 handleChange = (selectedOption) => {
setCategory(selectedOption.value);
console.log(`Option selected:`, selectedOption);
};
return (
<>
<Select value={category} onChange={handleChange} options={options} />
<h1>result ={category}</h1>
</>
);
}
访问查看现场演示: CodeSandbox
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.