🤍 은지log 🤍

[NextJS] Warning: Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()? 본문

🐥 TIP

[NextJS] Warning: Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?

Eun_zii 2023. 3. 26. 18:51

 

Warning: Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?

- Next/Link의 children으로 component를 줬을때 생기는 error 입니다.

 

이 코드에서 error가 발생했을시 ,

 

1. component를 a tag로 감싸줍니다.

// 수정된 코드

<Link href="/">
  <a>
    <Logo />
  </a>
</Link>

 

2. a태그를 styledComponents로 감싸주면 a tag의 lint error가 사라집니다.

<Link href="/">
  <CustomLink>
     <Logo />
  </CustomLink>
</Link>
        
        
const CustomLink = styled.a``;  // styled-components 부분

 

3. 공식문서의 주의사항을 참고하여 passHref를 추가해줍니다.

<Link href="/" passHref>
  <CustomLink>
    <Logo />
  </CustomLink>
</Link>
 
728x90