javascript - React - 尝试过滤 React-select 选项时 event.target 未定义

标签 javascript reactjs react-select

我对 React 和 JavaScript 还很陌生,我正在尝试获取 React-select 下拉选项的值以在过滤器中使用。下面的代码抛出“未捕获的类型错误:event.target 未定义”。

const [filter, setFilters] = useState({})

  const handleFilters = (event)=> {
    const value = event.target.value;
    setFilters({
      [event.target.name]: value,
    });
  };

  console.log(filter);

react 选择

<Select name="category" onChange={ handleFilters } options={filterOptions} className='dropdown'/>

react 选择选项

const filterOptions = [
    { value: 'value1', label: 'label1' },
    { value: 'value2', label: 'label2' },
    { value: 'value3', label: 'label3' },
    { value: 'value4', label: 'label4' }
  ];

选择第一个下拉选项时我期望的控制台日志是 - {类别,值1}

最佳答案

发生这种情况是因为react-select的onChange处理程序直接返回所选的选项(对象)。

因此,例如事件将包含{label:"label1",value:"value1"}

你可以看看这个codesandbox供引用

关于javascript - React - 尝试过滤 React-select 选项时 event.target 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71934348/

相关文章:

javascript - 使用 ngAnimate 向下/向上滑动?

javascript - 尝试渲染从 elastic-search 收到的 JSON 字典,但出现 [object Promise] 错误

javascript - 中间组件逻辑仅在 React 中应用一次

google-analytics - 如何使 React 应用程序 SEO 友好

reactjs - 如何通过另一个输入更新 React-Select 状态/选定值?

javascript - React js 对象作为 React 子对象无效

javascript - Three.js 中的父子关系

javascript - 嵌套函数的正确 CoffeeScript 语法

css - 样式 react 选择,组件之间的宽度差异为 1px

javascript - 根据输入更改 React-Select 选项