mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-22 21:48:42 +08:00
fix(react): prevent errors when dismissing inline popover after containing element is removed (#24569)
This commit is contained in:
@ -30,6 +30,8 @@ const PopoverComponent: React.FC = () => {
|
||||
event: undefined,
|
||||
});
|
||||
|
||||
const [renderItem, setRenderItem] = useState(true);
|
||||
|
||||
return (
|
||||
<IonPage>
|
||||
<IonContent>
|
||||
@ -70,6 +72,12 @@ const PopoverComponent: React.FC = () => {
|
||||
>
|
||||
Show Popover, hide after 250 ms
|
||||
</IonButton>
|
||||
{renderItem && <IonItem>
|
||||
<IonButton id="openPopover">Open</IonButton>
|
||||
<IonPopover id="popoverInItem" trigger="openPopover" dismissOnSelect={true}>
|
||||
<IonButton id="removeItem" onClick={() => setRenderItem(false)}>Remove Item</IonButton>
|
||||
</IonPopover>
|
||||
</IonItem>}
|
||||
</IonContent>
|
||||
</IonPage>
|
||||
);
|
||||
|
Reference in New Issue
Block a user