下拉菜单跟随页面滚动。看官网https://ant.design/components/select-cn#select-props
解决代码
但是很明显有红线报TS错
解决这个TS报错:可根据实际情况使用!进行处理或者使用as进行断言;
const Page: React.FC = () => {
return (
<div id="area">
<Select showSearch style={{ width: 200 }}
options={[
{ value: "Tom", label: "Tom" },
{ value: "Marry", label: "Marry" },
]}
// 因为area本身是我们定义,所以不存在获取不到的情况,因此!用来表示排除null和undefined
getPopupContainer={() => document.getElementById('area')}
>
</Select>
</div>
);
};
解决方式:
1.断言 !
const Page: React.FC = () => {
return (
<div id="area">
<Select showSearch style={{ width: 200 }}
options={[
{ value: "Tom", label: "Tom" },
{ value: "Marry", label: "Marry" },
]}
// 因为area本身是我们定义,所以不存在获取不到的情况,因此!用来表示排除null和undefined
getPopupContainer={() => document.getElementById('area') !}
>
</Select>
</div>
);
}
2. as
const Page: React.FC = () => {
return (
<div id="area">
<Select showSearch style={{ width: 200 }}
options={[
{ value: "Tom", label: "Tom" },
{ value: "Marry", label: "Marry" },
]}
// 因为area本身是我们定义,所以不存在获取不到的情况,因此!用来表示排除null和undefined
getPopupContainer={() => document.getElementById('area') as HTMLElement}
>
</Select>
</div>
);
};
ok,解决问题