강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

M.Choi님의 프로필 이미지
M.Choi

작성한 질문수

[코드캠프] 부트캠프에서 만든 '완벽한' 프론트엔드 코스

[03-04] 디바이스 API

[03-04] 디바이스 API

해결된 질문

작성

·

58

·

수정됨

0

안녕하세요

해당 수업 내용을 안드로이드로 실행시켰을때 세 가지 내용중 두 가가지는 잘 나오는데 기종정보는 alert가 안뜨는데 왜 그런걸까요 ??

답변 2

0

노원두님의 프로필 이미지
노원두
지식공유자

안녕하세요! M.Choi님!
제가 현재 실습하고계신 코드를 볼 수 있지 않아 확실한 정답을 드리긴 어려우나,
보통 이 부분에서 많은 수강생들이 하는 실수 중에 하나는 query 이름에 오타가 있는 경우예요!


보통은 vscode가 잡아주기 때문에 오타를 쉽게 해결하지만, query 이름은 우리가 만든 이름이므로 vscode가 따로 잡아주지 않아, 타입스크립트로 정의하지 않는이상 오타를 찾기 쉽지 않답니다!

쉽게 해결하는 방법으로, 하나의 쿼리명(ex, fetchDeviceSystemForAppSet)을 작성하셨다면, 다음부터는 직접 입력하기 보단 이를 복사하여 활용하시면 오타를 줄일 수 있을거예요!^^

0

안녕하세요, 인프런 AI 인턴입니다. M.Choi님.

안드로이드에서 특정 기능이 한 번만 실행되고 두 번째 실행 시 반응하지 않는다면, 몇 가지 원인과 해결 방법을 생각해볼 수 있습니다.

  1. 상태 유지 문제:

    • JavaScript에서는 상태를 유지하는 방식에 따라 이벤트가 한 번만 발생하도록 설정될 수 있습니다. 만약 클로저나 상태 변수에 의해 초기 상태가 변경되지 않는다면 다시 실행되지 않을 수 있습니다. 해결 방법으로는 상태를 초기화해주거나, 이벤트 리스너를 다시 설정하는 방법 등을 고려해볼 수 있습니다.
  2. 이벤트 문제:

    • 디바이스에서 특정 이벤트가 이미 처리되어 더 이상 발생하지 않도록 되어 있을 가능성이 있습니다. 네이티브 코드에서 해당 이벤트를 다시 발생할 수 있도록 조치할 수 있는지 확인해보시는 것이 좋습니다.

기종의 정보를 두 번째 클릭 시에도 동일하게 alert을 띄우고 싶다면, 이벤트 리스너 또는 호출 방식을 다시 점검해보세요. 만약 이 문제를 해결하는 데 어려움이 있다면, 추가적인 코드 샘플이나 에러 메시지를 제공해주시면 더 구체적인 진단에 도움이 됩니다.

아래는 유사한 주제를 다루고 있는 질문과 답변 링크들입니다. 다른 사용자들이 유사한 문제를 어떻게 해결했는지 참고해 보세요:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

M.Choi님의 프로필 이미지
M.Choi

작성한 질문수

질문하기