개발자

next.js15 img태그에 Link태그 감싸기

3월 30일조회 94

안녕하세요 next.js15에서 img태그에 링크를 감싸고 있는데 아예 아무 반응을 하지않습니다.. useRouter도 먹히지않고 브라우저 콘솔에는 DOM에 클래스가 존재하지않는다고 뜨는데 아무리 찾아도 이유를 모르겠습니다

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

떵진님의 프로필 사진

껏다켜보죠

조세영님의 프로필 사진

링크가 동작하지 않는다는 말씀인가요?

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

3월 30일

여러 가능한 이유가 있지만, 문제의 정확한 원인을 파악하기 위해 코드를 살펴봐야 합니다. 하지만 일반적으로, href 속성이 없거나 잘못되었을 경우에 Link 컴포넌트가 작동하지 않을 수 있습니다. 그 외에도, 이미지 자체에 클릭 이벤트 핸들러가 있거나 preventDefault()를 호출하는 등의 요소가 DOM에서 이벤트 버블링을 방해할 수도 있습니다. Next.js와 React에서는 대개 아래와 같이 Link와 img 태그를 사용합니다: ```javascript import Link from 'next/link' export default function MyComponent() { return ( <Link href="/targetPage"> <a> <img src="/path/to/your/image" alt="description of image" /> </a> </Link> ) } ``` 이 코드에서는 `Link` 태그로 `/targetPage` 경로를 연결하고 있는데, 이 경로는 실제로 존재하는 페이지여야 합니다. 또한 `img`태그의 `src`속성에는 이미지 파일의 위치를 정확하게 명시해야 합니다. 일부 사람들은 링크된 이미지 클릭 시 페이지 전환 동작이 발생하지 않는다고 보고하였는데 그런 경우엔 Next.js 라우팅 문제일 수도 있으니 해당 부분도 확인해 볼 필요가 있습니다. 위와 같은 방식으로 코드를 작성했음에도 문제가 해결되지 않는다면, 더 자세한 코드 예시나 오류 메세지를 제공해주시는 것이 도움이 될 것입니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!