如何清除 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>
  );
}