Skip to content

Commit 749b537

Browse files
committed
feat: MemeDetailPage에서 네이티브 이벤트 핸들러의 타입 정의 수정
- onNativeEntered 핸들러의 매개변수를 string에서 BridgeCommand<CommandType>으로 변경하여 타입 안전성을 향상시킴 - 관련 타입 정의를 업데이트하여 코드의 일관성을 유지함
1 parent daeaf89 commit 749b537

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

apps/web/src/pages/MemeDetailPage/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { useTheme } from '@emotion/react';
1111
import { useParams } from 'react-router-dom';
1212
import { useMemeDetailQuery } from '@meme_wiki/apis';
1313
import { useEffect } from 'react';
14-
import { COMMAND_TYPE } from '@/types/bridge';
14+
import { BridgeCommand, COMMAND_TYPE, CommandType } from '@/types/bridge';
1515

1616
const MemeDetailPage = () => {
1717
const { memeId } = useParams();
@@ -20,8 +20,8 @@ const MemeDetailPage = () => {
2020
const theme = useTheme();
2121

2222
useEffect(() => {
23-
window.onNativeEntered = (type: string) => {
24-
if (type === COMMAND_TYPE.APP_ENTERED) {
23+
window.onNativeEntered = (command: BridgeCommand<CommandType>) => {
24+
if (command.type === COMMAND_TYPE.APP_ENTERED) {
2525
alert('앱 접속!');
2626
} else {
2727
alert('웹 접속!');

apps/web/src/types/bridge.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,6 @@ declare global {
4141
};
4242
};
4343
};
44-
onNativeEntered?: (type: string) => void;
44+
onNativeEntered?: (command: BridgeCommand<CommandType>) => void;
4545
}
4646
}

0 commit comments

Comments
 (0)