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

양선주님의 프로필 이미지

작성한 질문수

Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"

공통 컴포넌트 분리 (based on Vue.js 3 spec)

post[0].id 관련 질

24.06.11 10:55 작성

·

106

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

post[0].id 가 Number라서 router를 수정 하는 것 대신에

:id="posts[0].id.toString() 을 해주면 안되나요?

 

뭔가 나중에 오류가 발생할 가능성이 있나요??

답변 2

0

짐코딩님의 프로필 이미지
짐코딩
지식공유자

2024. 06. 11. 13:10

안녕하세요 🙂

json-server 에서 idnumber 로 저장 되어서 number 로 한것이고요.

중요하지 않으니 string 또는 number 어떤 것이든 일관성있게 하시면 돼요.

그리고 현업에서는 해당 데이터 타입에 맞게 사용하시면 됩니다.

0

인프런 AI 인턴님의 프로필 이미지

2024. 06. 11. 11:01

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

양선주님의 질문에 대해, Vue.js에서 id 값을 문자열로 변환하여 사용하는 방법에 대해 문의하신 것으로 이해됩니다. 여러분이 질문하신 내용은 특히 라우터와 ID값의 데이터 타입을 다루는 부분에서 중요할 수 있습니다.

질문하신 내용에 대해 직접적으로 일치하는 답변을 찾은 자료는 없지만, Vue.js를 사용하면서 props로 데이터 타입을 변환하여 전달하는 관련 내용을 찾았습니다. 아래의 예시에서는, Vue.js에서 props로 숫자 타입을 문자열로 전달하거나 반대로 문자열을 숫자로 전달하는 방법에 대한 일반적인 설명과 유사한 문맥에서의 사용이 언급되어 있습니다.

  1. 페이지 컴포넌트에 props 전달하는 부분 관련

    • 이 게시글에서는 v-bind를 사용하여 문자열을 숫자(int)로 전달하는 방법에 대해 설명하고 있으며, ID를 전달할 때 데이터 타입을 명시적으로 변환하는 과정에 대한 질문과 답변이 포함되어 있습니다.
  2. Axios에 posts/${id}에 숫자를 보내서 에러가 발생하는군요

    • 여기서는 숫자 타입을 전달하면서 발생하는 에러와 관련된 상황에 대해 설명하며, ID 값을 처리하는 과정에서 데이터 타입에 따른 문제 해결 방법에 관한 정보가 있습니다.

위 내용을 바탕으로, :id="posts[0].id.toString()을 사용하여 숫자 ID를 문자열로 변환하는 접근 방식은 기술적으로 가능하고, 즉시적인 오류를 발생시키지 않습니다. 하지만, Vue.js 애플리케이션에서 데이터 타입이 예상과 다를 때 발생할 수 있는 잠재적 문제를 고려하며, 전체 애플리케이션의 일관성을 유지하는 것이 중요합니다. ID 처리 방식을 변경할 때는 낮은 수준에서의 데이터 처리, URL 경로 인식, 백엔드와의 데이터 교환 등에 영향을 줄 수 있는 사항을 모두 고려해야 합니다.

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