🔥 문제
다음과 같이
Next/Link
를 사용하면 forwardRef
를 사용하라는 이슈가 나온다. 이유가 왜 그럴까?
⭐ 해결 방법
이유는 매우 간단했는데,
passHref
때문이었다.passHref
의 내부 원리는 ref
를 컴포넌트에 전달하는 것인데, 여기서 Custom Component
는 ref
가 있어야 하기 때문이다.따라서...
ref
가 없는 Text
컴포넌트에서는 Next
의 권장 방식과는 상이한 로직이므로 이런 경고 메시지가 발생하는 것이다.따라서 해결방법은,
a
태그를 한 번 감싸줌으로써 마치 a
태그를 만든 것처럼 하는 트릭이 있다.결과적으로 에러를 내뱉지 않는다. 🌈