study blog

[22.04.04] Today I Learned 💻 본문

제2장/TIL

[22.04.04] Today I Learned 💻

Jiji__ 2022. 4. 4. 23:20
728x90

오늘 공부한 내용📄

1. useRef

//1. useRef를 사용해 slideRef라는 객체를 DOM에 접근할 수 있게끔 한다.
let slideRef = useRef(null);

//2. 해당 태그에 ref를 설정하면 접근이 가능케 된다.
<ul ref={slideRef}>

//3. slideRef로 DOM에 직접 접근하고 스타일 변경도 가능케 된다.
slideRef.current.style.transform = `translateX(-${currentView}00vw)`

 

 

2. styled-component에서 hover

해당 요소를 hover했을 때의 스타일이 아닌

한 요소를 hover하면 해당 요소가 아닌 다른 요소의 스타일이 변하게끔 해주고 싶었다.

const Btn = styled.span`
  width: 10px;
  height: 10px;
  background: red;
  opacity: 0;
 
  ${HoverDiv}:hover & {
    opacity: 1;
  }
`;

처음엔 HoverDiv에 직접 hover기능을 썼다.

&:hover ${Btn}으로 작성했는데 작동하지 않아서 위의 코드로 작성했더니 정상적으로 작동되었다.!

 

 

 

마무리😎

현재 index 페이지를 거의 다 구현했다!.!

리액트 라이브러리를 쓰지 않고 pure react로만 이미지 슬라이드를 만드려는 데에 애를 먹어서😭

이거 하나에 시간이 많이 걸렸다 ㅠ...

 

다른 페이지를 구현할 때는 좀 더 빨라지겠지?.?아 생각해보니까 검색 api까지 구현시켜야 된다...😇

개발자가 되는 길은 진짜 너무 험난한 듯하다... ㅎㅎ..

 

728x90

'제2장 > TIL' 카테고리의 다른 글

[22.04.06] Today I Learned 💻  (0) 2022.04.06
[22.04.05] Today I Learned 💻  (0) 2022.04.05
[22.04.01] Today I Felt 💻  (0) 2022.04.01
[22.03.29] Today I Learned 💻  (0) 2022.03.29
[22.03.27] Today I Felt 💻  (0) 2022.03.27
Comments