From 26ef1b27ead38e091ccc79f611cf576fbaa2304c Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 8 Oct 2025 17:09:48 +0300 Subject: [PATCH] fix set state in effect error --- .../select-language/SuggestedLanguage.tsx | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/view/com/composer/select-language/SuggestedLanguage.tsx b/src/view/com/composer/select-language/SuggestedLanguage.tsx index 82e8ebd30b..a3f3cab683 100644 --- a/src/view/com/composer/select-language/SuggestedLanguage.tsx +++ b/src/view/com/composer/select-language/SuggestedLanguage.tsx @@ -47,23 +47,21 @@ export function SuggestedLanguage({ string | undefined >(undefined) - useEffect(() => { - if (text.length > 0 && !hasInteracted) { - setHasInteracted(true) - } - }, [text, hasInteracted]) + if (!hasInteracted && text.length > 0) { + setHasInteracted(true) + } useEffect(() => { const textTrimmed = text.trim() - // Don't run the language model on small posts, the results are likely - // to be inaccurate anyway. - if (textTrimmed.length < 40) { - setSuggestedLanguage(undefined) - return - } - const idle = onIdle(() => { + // Don't run the language model on small posts, the results are likely + // to be inaccurate anyway. + if (textTrimmed.length < 40) { + setSuggestedLanguage(undefined) + return + } + setSuggestedLanguage(guessLanguage(textTrimmed)) })