如何清除 Reactstrap 中的 <Input type="select"> 选定值?
How to clear <Input type="select"> selected value in Reactstrap?
我在 Reactstrap 中有一个 <select>
对象,它是通过 Reactstrap 的 <Input>
组件创建的。我想以编程方式 deselect 其中的一个 selected 对象,所以我使用状态来控制 <select>
的值并将状态设置为 ''
(一个空字符串)当我想清除状态时。但是,这具有将 select 对象中的第一项设置为 selected,而不是 deselecting 的效果。
import React, { useState } from 'react';
import "./styles.css";
import {Input, Button} from 'reactstrap';
export default function App() {
const [selectedOption, setSelectedOption] = useState<string>('');
const onChangeSelection = (e: any) => {
setSelectedOption(e.target.value);
}
const clearSelection = () => {
setSelectedOption('');
}
return (
<div className="App">
<div>
<Input type={"select"} size='2' value={selectedOption} onChange={onChangeSelection}>
<option value={"option1"}>Option 1</option>
<option value={"option2"}>Option 2</option>
</Input>
</div>
<div>
<Button onClick={clearSelection}>Clear selection</Button>
</div>
</div>
);
}
有问题的例子
我如何删除select任何select编辑的项目?
添加值为空字符串的隐藏选项。
import React, { useState } from "react";
import "./styles.css";
import { Input, Button } from "reactstrap";
export default function App() {
const [selectedOption, setSelectedOption] = useState<string>("");
const onChangeSelection = (e: any) => {
setSelectedOption(e.target.value);
};
const clearSelection = () => {
setSelectedOption("hidden");
};
return (
<div className="App">
<div>
<Input
type={"select"}
size="2"
value={selectedOption}
onChange={onChangeSelection}
>
<option value="" hidden></option>
<option value={"option1"}>Option 1</option>
<option value={"option2"}>Option 2</option>
</Input>
</div>
<p>
Clicking the clear button selects option 1, instead of deselecting any
selected item.
</p>
<div>
<Button onClick={clearSelection}>Clear selection</Button>
</div>
</div>
);
}
我在 Reactstrap 中有一个 <select>
对象,它是通过 Reactstrap 的 <Input>
组件创建的。我想以编程方式 deselect 其中的一个 selected 对象,所以我使用状态来控制 <select>
的值并将状态设置为 ''
(一个空字符串)当我想清除状态时。但是,这具有将 select 对象中的第一项设置为 selected,而不是 deselecting 的效果。
import React, { useState } from 'react';
import "./styles.css";
import {Input, Button} from 'reactstrap';
export default function App() {
const [selectedOption, setSelectedOption] = useState<string>('');
const onChangeSelection = (e: any) => {
setSelectedOption(e.target.value);
}
const clearSelection = () => {
setSelectedOption('');
}
return (
<div className="App">
<div>
<Input type={"select"} size='2' value={selectedOption} onChange={onChangeSelection}>
<option value={"option1"}>Option 1</option>
<option value={"option2"}>Option 2</option>
</Input>
</div>
<div>
<Button onClick={clearSelection}>Clear selection</Button>
</div>
</div>
);
}
有问题的例子
我如何删除select任何select编辑的项目?
添加值为空字符串的隐藏选项。
import React, { useState } from "react";
import "./styles.css";
import { Input, Button } from "reactstrap";
export default function App() {
const [selectedOption, setSelectedOption] = useState<string>("");
const onChangeSelection = (e: any) => {
setSelectedOption(e.target.value);
};
const clearSelection = () => {
setSelectedOption("hidden");
};
return (
<div className="App">
<div>
<Input
type={"select"}
size="2"
value={selectedOption}
onChange={onChangeSelection}
>
<option value="" hidden></option>
<option value={"option1"}>Option 1</option>
<option value={"option2"}>Option 2</option>
</Input>
</div>
<p>
Clicking the clear button selects option 1, instead of deselecting any
selected item.
</p>
<div>
<Button onClick={clearSelection}>Clear selection</Button>
</div>
</div>
);
}