개발자
리액트 네이티브 앱을 만들고 있는데 아래 코드가 ios에서는 잘되는데 안드로이드에서는 안돼요. 혹시 이유를 아시는 분 있나요?
1const date = new Intl.DateTimeFormat('ko-KR').format(date);
답변 2
인기 답변
안녕하세요! 리액트 네이티브 안드로이드 build.gradle 파일을 확인해보시면 좋을 것 같습니다. 어떤 자바스크립트 컴파일러를 사용하는지 알 수 있으면 답변에 도움이 될 것 같아요. 리액트 네이티브 (v 0.60 이상)에서 만약 컴파일러가 'org.webkit:android-jsc:+'라면 Intl API가 없기 때문에 작동하지 않을겁니다. intl이 포함된 android-jsc를 사용해주셔야해요. ex) def jscFlavor = 'org.webkit:android-jsc-intl:+' (6 MiB 정도 더 큼) 아니면 Hermes를 사용하시면 Intl API가 포함되어 있습니다 :) - https://reactnative.dev/blog/2021/08/17/version-065#whats-new-in-hermes-08
익명
작성자
2023년 03월 07일
오! 이거였던거 같습니다. 답변 감사합니다. 근데 단점도 있군요ㅠㅠ 그래도 원인은 알게됐네요. 감사합니다!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!