javascript - 我想清除 onClick react-select 中的选定数据
问题描述
我正在使用 react-select 下拉列表我的任务是什么我需要清除重置按钮的 onClick 中的选定字段意味着如果我在下拉列表中选择名称,它将在我选择的内容中可见,因此我需要清除选定的字段或清除占位符文件后将可见然后我可以再次选择字段
const [data, setData] = React.useState([]);
const [value, setValue]= React.useState('')
const handleSelectChange = (object, action) => {
let name = action.name;
let value = object;
setFormData((prevFormData) => ({
...prevFormData,
[name]: object,
}));
};
const handleSelectChangeL = (object, action) => {
setIndex(data[object.id]);
setUserlevel(null);
let name = action.name;
let value = object.value;
setFormData((prevFormData) => ({
...prevFormData,
[name]: value,
}));
};
const reset = () => {
setValue('')
};
<Select
className="drop-down"
options={screenType}
name="screen"
value={value}
onChange={handleSelectChange}
placeholder="Screen Type"
theme={(theme) => ({
...theme,
colors: {
...theme.colors,
text: "black",
primary25: "#d6fdf7",
primary: "#0bb7a7",
primary50: "#d6fdf7",
},
})}
></Select>
<Select
className="drop-down"
options={data?.map((data, index) => ({
value: data.username,
label: data.username,
id: index,
}))}
name="user"
value={data.username}
onChange={handleSelectChangeL}
placeholder="User Name"
theme={(theme) => ({
...theme,
colors: {
...theme.colors,
text: "black",
primary25: "#d6fdf7",
primary: "#0bb7a7",
primary50: "#d6fdf7",
},
})}
></Select>
<button
className="dash-button-1"
type="submit"
variant="contained"
onClick={reset}
>
Reset
</button>
解决方案
您将不得不在标签中切换value
prop的状态。<Select>
您可以定义一个状态,const [value, setValue]= useState('')
并根据onChange
函数更改其值。
您的重置功能可能是这样的:
const reset = () => {
setValue('')
};
这将再次重置 Select Tag 的值。
推荐阅读
- javascript - 在 Mongoose (MongoDB) 中获取所有记录并加入包含分组数据的列
- javascript - 获取 Angular Material Dialog Container 中元素的位置
- excel - 将单元格复制到新行
- python - 如果用户已经喜欢了一个帖子,Django 不允许另一个喜欢
- magento2 - 如何重新生成宽度和高度为灰色的图像?
- android - FireBaseRecyclerAdapter单击项目时如何打开Fragment并显示数据?
- mysql - Docker中的SpringBoot应用程序未连接到MySQL db
- sonarqube - SonarQube 8.5.1 - 无法启动服务 - 包装器错误
- r - ggplot2中堆叠的条形图相同类型的变量
- java - 如何在文件末尾添加数字?