728x90
반응형
SMALL
안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)
* Ref (reference)
Ref ? reference의 약자. 참조변수
자바스크립트에서 html요소를 선택할 때 document.getElementById('아이디값')와 같은 선택함수와 같이 요소를 가져온후 조작하였음.
React에서는 위 방식에 더해서 Ref를 통해 html요소를 조작할 수 있도록 지원한다.
import {useRef} from 'react';
function ReactRef(){
const inputRef = useRef(null); // Ref변수 생성
const refFocus = () => {
console.log(inputRef, inputRef.current); //;현재 참조하고 있는 속성에 접근할때는 000.current로 접근해야한다.
// 현재 참조하고 있는 요소에 대한 정보가 current에 할당되어있다.
inputRef.current.focus();
}
// 자바스크립트방식 요소 선택
const javascriptFocus = () => {
document.getElementById("id1").focus();
}
return(
<>
{/*
input요소에 ref속성을 추가하고 inputRef변수에 할당시,
현재 input 요소에 대한 정보를 inputRef를 통해 참조할수 있다.
*/}
<input id="id1" type='text' ref={inputRef}/>
<input type="button" value="REF" onClick={refFocus}/>
<input type="button" value="Javascript Focus" onClick={javascriptFocus}/>
</>
)
}
export default ReactRef;
728x90
반응형
LIST
'⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆ > React' 카테고리의 다른 글
React - Axios (get, post, then, data로 변수에 접근법) (0) | 2023.07.26 |
---|---|
React - Fetch 함수, async ~ await을 붙인 이유? (0) | 2023.07.26 |
React - react-router-dom(BrowserRouter, Routes, Link), 라우팅 (0) | 2023.07.26 |
React - Context 란? (+ props 와 Context의 차이점) (0) | 2023.07.26 |
React - 전개연산자(깊은 복사 vs 얕은 복사 차이점), map함수 (0) | 2023.07.26 |