Ant Design的Popover怎么设置默认展开?
我在用Ant Design的Popover组件,想让它一加载就显示气泡卡片,而不是等用户hover或点击才出现。试了visible属性设为true,但好像没生效,是不是还要配合其他属性?
我现在的代码是这样的:
const MyComponent = () => {
return (
<Popover content="提示内容" visible={true}>
<Button>悬停我</Button>
</Popover>
);
};
结果页面加载后气泡根本没出来,控制台也没报错,有点懵……是不是得手动控制状态?
visible来设置默认值,那个是受控属性,需要自己维护状态。直接用
defaultVisible就行:这样页面加载后气泡就直接出来了。
visible和defaultVisible的区别在于:前者是受控模式,你得自己用 state 跟着它跑;后者是非受控模式,只在组件初始化时生效一次,后面状态变化它就不管了。如果你需要完全自己控制显示隐藏,那就自己搞个 state:
但看你的需求,
defaultVisible一步到位就完事儿了。visible是受控属性,需要配合状态手动管理才能生效。如果只想让它默认展开,用defaultVisible就够了: