개발자
안녕하세요 next.js15에서 img태그에 링크를 감싸고 있는데 아예 아무 반응을 하지않습니다.. useRouter도 먹히지않고 브라우저 콘솔에는 DOM에 클래스가 존재하지않는다고 뜨는데 아무리 찾아도 이유를 모르겠습니다
커리어리 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 라우팅 문제일 수도 있으니 해당 부분도 확인해 볼 필요가 있습니다. 위와 같은 방식으로 코드를 작성했음에도 문제가 해결되지 않는다면, 더 자세한 코드 예시나 오류 메세지를 제공해주시는 것이 도움이 될 것입니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!