diff --git a/app/containers/MessageComposer/components/ComposerInput.test.tsx b/app/containers/MessageComposer/components/ComposerInput.test.tsx index bdb166d76f..e825a7d5b0 100644 --- a/app/containers/MessageComposer/components/ComposerInput.test.tsx +++ b/app/containers/MessageComposer/components/ComposerInput.test.tsx @@ -14,6 +14,7 @@ jest.mock('react-native', () => { const React = jest.requireActual('react'); const NativeTextInput = React.forwardRef((props: Record, ref: unknown) => { const nativeNode = React.useRef({ + clear: jest.fn(), focus: jest.fn(), setNativeProps: jest.fn(), setSelection: jest.fn() diff --git a/app/containers/MessageComposer/components/ComposerInput.tsx b/app/containers/MessageComposer/components/ComposerInput.tsx index b69dc7c2d2..c8185b74ac 100644 --- a/app/containers/MessageComposer/components/ComposerInput.tsx +++ b/app/containers/MessageComposer/components/ComposerInput.tsx @@ -186,7 +186,11 @@ export const ComposerInput = memo( saveMessageDraft(''); } - inputRef.current?.setNativeProps?.({ text }); + if (text) { + inputRef.current?.setNativeProps?.({ text }); + } else { + inputRef.current?.clear(); + } if (selection) { // setSelection won't trigger onSelectionChange, so we need it to be ran after new text is set