相关疑难解决方法(0)

如何在 Select 组件中按下选项的第一个字母时禁用项目的选择?

我正在使用 Material UI Select 组件,我正在尝试在内部构建一个过滤器,以仅显示与用户输入的输入相匹配的项目。

我构建了一个我正在开发的最小示例。

function App() {
  const [selectedOption, setSelectedOption] = React.useState("");
  const [filterExpression, setFilterExpression] = React.useState("");

  const onChangeSelection = (
    event: React.ChangeEvent<{ name?: string | undefined; value: unknown }>,
    child: React.ReactNode
  ) => {
    const value = event.target.value.toString();
    setSelectedOption(value);
  };

  const onChangeExpression = (
    event: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>
  ) => {
    const value = event.target.value.toString();
    console.log(`value:`, value);
    setFilterExpression(value);
  };

  const stopImmediatePropagation = (e: any) => {
    e.stopPropagation();
    e.preventDefault();
  };

  return (
    <div className="App">
      <Select onChange={onChangeSelection} value={selectedOption}>
        <MenuItem …
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs material-ui

5
推荐指数
1
解决办法
2841
查看次数

标签 统计

javascript ×1

material-ui ×1

reactjs ×1

typescript ×1