gpt4 book ai didi

javascript - react 中的可搜索下拉列表

转载 作者:行者123 更新时间:2023-12-05 05:45:13 25 4
gpt4 key购买 nike

我在 React 中有可搜索的下拉列表。为此,我使用了 VirtualizedSelect,问题是 onChange 不起作用。

import VirtualizedSelect from 'react-virtualized-select'
import "react-virtualized-select/styles.css";
import 'react-virtualized/styles.css'
<VirtualizedSelect
id="sponsor"
name="sponsor"
defaultValue="Please"
className="form-control"
placeholder="Sponsor"
options= { active && result.map((sponsor:Sponsor,index:number)=>
({label: sponsor.name, value: sponsor.name})

)}
onChange={ (e:any)=>{printValue(e)}}
}>
</VirtualizedSelect>

printValue 中,我正在打印 alert(e.target.value) 并且正在打印 undefined

const printValue=(e:any)=>{
alert("value is"+e.target.value);
}

目前 list 如下所示。

enter image description here

我希望它像下面这样。我的意思是我想添加“请选择赞助商” enter image description here

你能帮我解决这个问题吗?如果我在方法中打印 console.log(e.target.value)。它抛出以下错误。

enter image description here

编辑1:-它如下所示。

enter image description here

最佳答案

这就是你如何解决这个问题:

import React, { useState } from "react"

import VirtualizedSelect from 'react-virtualized-select'

function App() {

const options = [
{ label: "One", value: 1 },
{ label: "Two", value: 2 },
{ label: "Three", value: 3 },
{ label: "Four", value: 4 },
{ label: "Five", value: 5 },
{ label: "Six", value: 6 }
]

const [item, setItem] = useState(null)

return (
<>
<VirtualizedSelect
options={options}
onChange={(value) => setItem(value)}
value={item}
/>
</>
)
}

export default App;

编辑 1:

在你的组件中导入这些行的默认样式

import 'react-select/dist/react-select.css'
import 'react-virtualized/styles.css'
import 'react-virtualized-select/styles.css'

编辑 2:react-select v2 upwards 由于各种原因不提供css文件。其中一种方法是通过我建议的复制粘贴手动添加 css 文件。

截图证明: Screenshot

关于javascript - react 中的可搜索下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71426944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com