Code&Data Insights

[error 해결하기] library 설치 후, JSX children 에러메세지 본문

Web Development/Front-end

[error 해결하기] library 설치 후, JSX children 에러메세지

paka_corn 2024. 6. 26. 17:37

react-slick 라이브러리 깔았는데 

<Slider > 

이부분에 에러가.. 

1) 시키는 대로 잘 깔았음

yarn add react-slick

yarn add slick-carousel

yarn add @types/react-slick (타입스크립트 써서) 

 

2) 이것저것 찾아보다가 

<> </> 이거 넣었음 -> 그래도 안됨..! 

 

3) 왜죠..? 

https://www.npmjs.com/package/react-slick 

 

react-slick

React port of slick carousel. Latest version: 0.30.2, last published: 4 months ago. Start using react-slick in your project by running `npm i react-slick`. There are 2074 other projects in the npm registry using react-slick.

www.npmjs.com

여기서 도큐멘테이션을 봄.. 

-> 원인 : 세팅되어있는 리액트 버전과 여기서 쓰는 버전이 달라서 

 

 

==> 해결방법: yarn resolutions 적용시켜줌 ! 

https://vroomfan.tistory.com/46

 

package.json에서 yarn resolutions 적용하기

프로젝트: 채식 지도키워드: resolutions, yarn selective dependency resolutions, deduplicate dependencies, package.json, react-window상황프로젝트에서 react-window 라이브러리를 사용하고자한다.react-window의 type definitions pa

vroomfan.tistory.com

이 블로그대로 해결함 

yarn.lock 파일에서 '@types/react' 를 검색
현재 프로젝트에서 사용하고 있는 React의 버전은 "17.0.2"이며, @types/react는 "17.0.37"을 사용하고 있었다. 하지만 react-window에 의해 최신 버전인 "18.0.9" @types/react가 설치되어 타입이 꼬인 것

 

==> package.json의 dependencies에 의해 프로젝트 전체와 맞지 않는 type definitions file이 설치되는 것을 막아야한다.package.json에 resolutions 필드를 추가하여 하위 패키지들의 버전을 명시할 수 있다. 

 

 

쓰는 방법 - 공식 페이지 

https://classic.yarnpkg.com/lang/en/docs/selective-version-resolutions/

 

Yarn

Fast, reliable, and secure dependency management.

classic.yarnpkg.com

 

 

 

 

reference

https://vroomfan.tistory.com/46

https://classic.yarnpkg.com/lang/en/docs/selective-version-resolutions/

Comments