From 2bcae52d35e641c72bba248521ec47426027d778 Mon Sep 17 00:00:00 2001 From: killerfrienddk Date: Wed, 6 May 2026 11:20:47 +0200 Subject: [PATCH 1/2] Update RemyAssistant.tsx - the use of useeffect causes destroy is not a function error --- .../events/assets/src/components/RemyAssistant.tsx | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/packages/create/src/frameworks/react/examples/events/assets/src/components/RemyAssistant.tsx b/packages/create/src/frameworks/react/examples/events/assets/src/components/RemyAssistant.tsx index e22c04d9..4db1418b 100644 --- a/packages/create/src/frameworks/react/examples/events/assets/src/components/RemyAssistant.tsx +++ b/packages/create/src/frameworks/react/examples/events/assets/src/components/RemyAssistant.tsx @@ -88,13 +88,10 @@ export default function RemyAssistant({ const [isOpen, setIsOpen] = useState(false) const { messages, sendMessage, isLoading } = useConferenceChat(speakerSlug, talkSlug) const [input, setInput] = useState('') - - // Sync with store for header control - useEffect(() => { - return showRemyAssistant.subscribe(() => { - setIsOpen(showRemyAssistant.state) - }) - }, []) + + showRemyAssistant.subscribe(() => { + setIsOpen(showRemyAssistant.state) + }) const handleToggle = () => { const newState = !isOpen From 8c0f78ff5506c25bbebc10272d5f7e81d3bb71f1 Mon Sep 17 00:00:00 2001 From: killerfrienddk Date: Tue, 12 May 2026 09:16:31 +0200 Subject: [PATCH 2/2] Update RemyAssistant.tsx - Added unsubscribe instead of removing the use effect I have now studied up more regarding useeffect and understand why coderabbit said what it said --- .../events/assets/src/components/RemyAssistant.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/create/src/frameworks/react/examples/events/assets/src/components/RemyAssistant.tsx b/packages/create/src/frameworks/react/examples/events/assets/src/components/RemyAssistant.tsx index 4db1418b..8175dc48 100644 --- a/packages/create/src/frameworks/react/examples/events/assets/src/components/RemyAssistant.tsx +++ b/packages/create/src/frameworks/react/examples/events/assets/src/components/RemyAssistant.tsx @@ -89,9 +89,12 @@ export default function RemyAssistant({ const { messages, sendMessage, isLoading } = useConferenceChat(speakerSlug, talkSlug) const [input, setInput] = useState('') - showRemyAssistant.subscribe(() => { - setIsOpen(showRemyAssistant.state) - }) + useEffect(() => { + const subscription = showRemyAssistant.subscribe(() => { + setIsOpen(showRemyAssistant.state) + }) + return () => subscription.unsubscribe() + }, []) const handleToggle = () => { const newState = !isOpen