Replies: 19 comments 8 replies
-
특정 DOM에 대한 컨트롤이 특정한 시점에 필요할때 ex) 특정 시점에 특정 엘리먼트에 focus 줄 때 |
Beta Was this translation helpful? Give feedback.
-
특정 DOM에 접근할 필요가 있을 때 |
Beta Was this translation helpful? Give feedback.
-
리액트로 컴포넌트를 원하는대로 컨트롤 할 수 없을 때, 바닐라JS로 컨트롤해야할 때 |
Beta Was this translation helpful? Give feedback.
-
리액트로 코드를 짰는데, 특정 input에 focus를 주는 등 특정 DOM에 접근 해야할 때 ref를 씁니당 |
Beta Was this translation helpful? Give feedback.
-
자식 컴포넌트, element에 접근하기 위해 사용 |
Beta Was this translation helpful? Give feedback.
-
이 말은 왜 ref 대신 document.querySelector 를 쓰면 안되는지에 대한 말로도 해석할 수 있을 것 같은데, 저는 그 이유가 더 궁금합니다 |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
dom 접근을 매번 하기보다 해당 dom에 대한 참조를 '기억한다'가 핵심 아닐가요 |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
useInterval 커스텀 훅을 만들 때 사용했었습니다. setInterval은 마운트될 때 한 번만 실행되게 하고, 콜백 함수가 계속 실행되는데, 이 때 ref로 콜백 함수를 업데이트 해주지 않으면 이전의 콜백 함수를 참조하게 되었습니다. 그래서 ref의 프로퍼티인 current를 업데이트해주어 변경된 콜백 함수를 사용할 수 있게 만들었습니다. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
jsx의 attribute로 제어가 불가능하고 dom api를 사용해야만 접근이 가능한 곳에 ref를 쓰는 것 같습니다. 바로 dom에서 가져오지 않고 ref를 쓰지 않는 이유는 리액트의 생애 주기 내에서 관리하기 위함인 것 같습니다! |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
어떤 특정한 DOM에 접근해야 할 때 사용합니다~!
|
Beta Was this translation helpful? Give feedback.
-
이벤트가 발생시 이벤트 객체를 통해 DOM 요소를 선택하는 경우 외에 특정 DOM에 접근이 필요할 때 사용했습니다.
|
Beta Was this translation helpful? Give feedback.
-
명령형, 선언형 프로그래밍과 관련이 있지 않을까요? |
Beta Was this translation helpful? Give feedback.
-
리액트에서의 HTML 요소는 컴포넌트로 관리됩니다. 따라서, DOM 선택자로 접근하는 것은 리액트에서 통제되는 요소가 아니기 때문에 일종의 사이드 이펙트로 취급된다고 생각합니다. 그래서 HTML 요소에 직접 접근하기 위해서는 ref라는 참조 객체가 필요하게 되었다고 생각합니다. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
ref를 왜 쓰는걸까요.. 바로 돔에서 가져오면 안되는 이유.. 알수없어요..
Beta Was this translation helpful? Give feedback.
All reactions