안녕하세요. React Native 개발자 김민석입니다. 출시 반려 사유에 대해 문의 남깁니다!
“예상 요금 조회 실패”(예약 시간은 현재 시간으로부터 1시간 뒤로 신청 가능합니다) 모달이 떴을때 “확인” 버튼을 터치하여도 동작하지 않습니다.
해당 모달의 경우, @granite-jsgranite-js/react-native 와 @toss-design-system/react-native를 사용해서 구현한 모달입니다.
아래와 같이 useDialog로 불러온 dialog.openAlert의 onButtonPress에 navigation.goBack 함수를 전달하여 구현하였습니다. 또한 안드로이드에서는 문제가 발생하지 않았습니다.
구현상의 문제가 있을까요?
import { useNavigation } from '@granite-js/react-native';
import { useDialog } from '@toss-design-system/react-native';
const navigation = useNavigation();
const handleSubmit = () => {
// 로직
dialog.openAlert({
title: '예상요금 조회 실패',
description:
error instanceof Error ? error.message : '에러가 발생했어요',
onButtonPress: navigation.goBack,
closeOnDimmerClick: false,
});
}
"dependencies": {
"@apps-in-toss/framework": "^1.0.0",
"@granite-js/native": "0.1.21",
"@granite-js/plugin-router": "^0.1.24",
"@granite-js/react-native": "^0.1.24",
"@toss-design-system/react-native": "^1.0.4",
"dayjs": "^1.11.18",
"react": "18.2.0",
"react-native": "0.72.6"
},