diff --git a/packages/pl-fe/src/components/status-content.tsx b/packages/pl-fe/src/components/status-content.tsx index 8401cd922..47c7a8362 100644 --- a/packages/pl-fe/src/components/status-content.tsx +++ b/packages/pl-fe/src/components/status-content.tsx @@ -1,5 +1,5 @@ import clsx from 'clsx'; -import React, { useState, useRef, useLayoutEffect, useMemo, useEffect } from 'react'; +import React, { useState, useRef, useLayoutEffect, useMemo } from 'react'; import { FormattedMessage } from 'react-intl'; import Icon from '@/components/icon'; @@ -171,14 +171,14 @@ const StatusContent: React.FC = React.memo(({ }, true); }, [content, renderMfm]); - useEffect(() => { - setLineClamp(!spoilerNode.current || spoilerNode.current.clientHeight >= 96); - }, [spoilerNode.current]); - const spoilerText = status.spoiler_text_map && statusMeta.currentLanguage ? status.spoiler_text_map[statusMeta.currentLanguage] || status.spoiler_text : status.spoiler_text; + useLayoutEffect(() => { + setLineClamp(!spoilerNode.current || spoilerNode.current.clientHeight >= 96); + }, [spoilerText]); + const direction = getTextDirection(status.search_index); const className = useMemo(() => clsx('relative text-ellipsis break-words text-gray-900 focus:outline-none dark:text-gray-100', { 'cursor-pointer': onClick,