Skip to content

Commit 4731276

Browse files
committed
fix: change focus
1 parent 425187b commit 4731276

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

app/containers/MessageComposer/MessageComposer.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ export const MessageComposer = ({
5555
useImperativeHandle(forwardedRef, () => ({
5656
closeEmojiKeyboardAndAction,
5757
getText: composerInputComponentRef.current?.getText,
58-
setInput: composerInputComponentRef.current?.setInput
58+
setInput: composerInputComponentRef.current?.setInput,
59+
focus: composerInputComponentRef.current?.focus
5960
}));
6061

6162
useBackHandler(() => {

app/containers/MessageComposer/interfaces.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export interface IMessageComposerRef {
66
closeEmojiKeyboardAndAction: (action?: Function, params?: any) => void;
77
getText: () => string;
88
setInput: TSetInput;
9+
focus: () => void;
910
}
1011

1112
export interface IMessageComposerContainerProps {

app/views/RoomView/index.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,11 @@ class RoomView extends React.Component<IRoomViewProps, IRoomViewState> {
253253
this.unsubscribeBlur = navigation.addListener('blur', () => {
254254
AudioManager.pauseAudio();
255255
});
256+
this.unsubscribeFocus = navigation.addListener('focus', () => {
257+
InteractionManager.runAfterInteractions(() => {
258+
this.messageComposerRef.current?.focus();
259+
});
260+
});
256261
}
257262

258263
shouldComponentUpdate(nextProps: IRoomViewProps, nextState: IRoomViewState) {

0 commit comments

Comments
 (0)