我在react-select中显示了一个选项列表。由于此组件位于屏幕的下缘,因此项目往往会从屏幕上被切断。
我注意到官方react-select中提供的选择列表有一个滚动条。我试着查看了文档和GitHub页面,但仍然找不到解决方案。
下图显示了我的react-select选项列表是如何显示的。

我的问题是,如何使显示的列表可滚动。
以下是我使用的代码。
import Select from 'react-select';
const SearchSelect = (props) => {
const { options, defaultValue, onChange, name, label } = props;
return (
<>
{label && <label htmlFor="search-select">{label}</label>}
<Select
options={options}
defaultValue={defaultValue}
onChange={onChange}
name={name}
id="search-select"
/>
</>
);
};选项值最初取自API,并从父组件传递到此组件中。
发布于 2019-02-11 18:33:39
您可以使用maxMenuHeight道具:
<Select maxMenuHeight={250} />发布于 2020-07-04 12:52:40
const menuPortalTarget = document.getElementById('root');
<Select
maxMenuHeight={220}
menuPlacement="auto"
menuPortalTarget={menuPortalTarget}
/>

maxMenuHeight -将您的菜单高度限制为给定的输入,在我的情况下,它限制在220px,然后您可以看到在图像滚动条添加。
menuPlacement -它可以根据auto中的可用空间在选择输入的上方或下方显示菜单
https://stackoverflow.com/questions/54628333
复制相似问题