CompositionArea: Only reset message contents if id has changed

This commit is contained in:
Scott Nonnenberg 2022-12-08 15:37:42 -08:00 committed by GitHub
parent 2378776e1b
commit 6d868030ae
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -58,6 +58,7 @@ import {
import { MediaEditor } from './MediaEditor';
import { isImageTypeSupported } from '../util/GoogleChrome';
import * as KeyboardLayout from '../services/keyboardLayout';
import { usePrevious } from '../hooks/usePrevious';
export type CompositionAPIType =
| {
@ -342,13 +343,18 @@ export function CompositionArea({
};
}
const previousMessageCompositionId = usePrevious(
messageCompositionId,
messageCompositionId
);
useEffect(() => {
if (!inputApiRef.current) {
return;
}
inputApiRef.current.reset();
}, [messageCompositionId]);
if (previousMessageCompositionId !== messageCompositionId) {
inputApiRef.current.reset();
}
}, [messageCompositionId, previousMessageCompositionId]);
const insertEmoji = useCallback(
(e: EmojiPickDataType) => {