From 71f57391ae78bac717282e699d1b83cbd87771eb Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Thu, 6 Jun 2024 13:55:56 +0100 Subject: [PATCH] Reset derived state --- src/view/shell/Composer.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/view/shell/Composer.tsx b/src/view/shell/Composer.tsx index 5033250972..c71c959416 100644 --- a/src/view/shell/Composer.tsx +++ b/src/view/shell/Composer.tsx @@ -25,10 +25,11 @@ export const Composer = observer(function ComposerImpl({}: { const state = useComposerState() const ref = useComposerCancelRef() const [shown, setShown] = useState(false) - const open = !!state - if (!open && shown) { + const [prevOpen, setPrevOpen] = useState(open) + if (open !== prevOpen && shown) { + setPrevOpen(open) setShown(false) }