diff --git a/client/web/src/components/Emoji/Emoji.tsx b/client/web/src/components/Emoji/Emoji.tsx index bba9cb3e..b4443b69 100644 --- a/client/web/src/components/Emoji/Emoji.tsx +++ b/client/web/src/components/Emoji/Emoji.tsx @@ -14,7 +14,7 @@ interface Props { export const Emoji: React.FC = React.memo((props) => { const code = props.emoji.startsWith(':') ? props.emoji : `:${props.emoji}:`; // 对旧版兼容 - const { emojiSkin } = useMemo(() => { + return useMemo(() => { let id = ''; let skin = 0; const matches = code.match(SearchIndex.SHORTCODES_REGEX); @@ -29,28 +29,34 @@ export const Emoji: React.FC = React.memo((props) => { // @ts-ignore const emoji = SearchIndex.get(id); - const emojiSkin = emoji.skins[skin - 1] || emoji.skins[0]; + if (!emoji) { + // not found emoji + return ; + } - return { - emojiSkin, - }; - }, [code]); + const emojiSkin = emoji.skins[skin - 1] || emoji.skins[0]; - return ( - + return ( - - ); + className="emoji-mart-emoji align-middle" + data-emoji-set={'twitter'} + > + + + ); + }, [code]); }); Emoji.displayName = 'Emoji';