fix(react): prevent errors when dismissing inline popover after containing element is removed (#24569)

This commit is contained in:
Amanda Smith
2022-01-12 14:51:50 -06:00
committed by GitHub
parent 273ae2cc08
commit c8a392aef5
3 changed files with 28 additions and 3 deletions

View File

@ -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>
);