1. 사용 계기
2. 사용 방법
대략 위와 같은 방법으로 사용 가능하다. 중요한 부분은 3. 에러 사항1) 가져온 요소들의 크기가 불규칙하게 나타남→ 요소들의 2) 요소들을 두 줄로 로드하고 싶음화면설계서상, 2XN 형태로 영상들을 로드해야했다. 대부분의 웹페이지는 세로 스크롤이다 보니, column의 개수를 고정하는 것은 어렵지 않았는데, row의 개수를 고정하는 것이 꽤 어려웠다. → 개발 팀원이 답을 찾아주었는데, 아래와 같이 CSS 속성을 설정해주는 방법으로 해결했다.
우선 그리드 형태로 나타내주었다. 이때 다음으로 4. 결과물대략 이런 프레임으로 만들어주었다. 😊 Referenceshttps://www.npmjs.com/package/react-scroll-horizontal 1. 구현하고자 한 것스크롤바 기능은 하지만 보이지는 않게 하기 🤔 단순히 CSS 에서display:flex로 하면 안되나?실패
여기서 white-space는 CSS white-space 속성은 요소가 공백 문자를 처리하는 법을 지정한다. 👇 공식 문서 참고 또 다른 문제점이 발생했다. 스크롤 바를 제거했더니 이미지가 넘어가지 않았다. 내가 원하는 것은 버튼을 누르면 옆에 넘어간 영화 이미지를 보여주는 것이었다. ✅ 구글링을 통해 이것을 이를 구현하기 위해서는 많은 라이버리가 있다고 하는데 나는 JS 실력 향상을 위해 javascript로 이를 구현해보고자 했다. 🎠 캐로셀 구현하기🤔 어떻게 구현하면 좋을까? 일단 보여주고 싶은 이미지가 무엇인지 인덱스로 표현할 수 있겠다고 생각했다. 그러면 버튼을 눌를 때 마다 보여주고 싶은 인덱스만큼의 이미지만 보여주면 된다. 총 4개씩의 이미지를 보여주기로 했고, 이는 const에 담으면 될 것 같다. todo list 만들기에서 버튼을 눌를 때마다 컴포넌트를 렌더링 해줄 때 useState를 사용했던 경험이 떠올라서 그럼 데이터를 저장했다가 버튼을 누르면 맨 왼쪽의 이미지는 사라지게 하고, 오른쪽의 이미지를 하나 생성하면서 보여지는 모든 이미지를 하나씩 왼쪽으로 이동하면 좋을 것 같았다. 🤔 이미지를 사라지게 만드는 방법? 🤔 이미지를 생성하는 방법? 이를 한번에 해결할 수 있는 화면 이동 속성 👇 https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/translateX ❗️ 이때 인덱스가 0보다 커져서 계속 왼쪽으로 이동하는 현상 발생!
🎉 완성! 아직 css 작업과 index 를 화면 크기에 맞춰서 조정해주어야 하지만 전체적 로직은 모두 구현하였다!!! 기쁘다!!! |