Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- SpringRESTDocs
- Flyway
- openapi3
- Pender
- Crawling
- Spring REST Docs
- MSA
- cloud native
- gradle
- AuthenticatoinProvide
- cheerio
- Filter
- axios
- preventdefault
- tasklet
- SpringBoot
- SWAGGER
- MFA
- Spring Batch
- vue
- REACT
- 리액트
- Spring Security
- T-OTP
- Reduxpender
- stopPropogation
- vuejs
- UsernamePasswordAuthenticationFilter
- OpenStack
- JavaScript
Archives
- Today
- Total
Miracle Morning, LHWN
8. 특정 DOM을 선택하고 싶을 때에는 useRef로 본문
# JavaScript에서 특정 DOM을 선택할 때에는 getElementById, querySelector 같은 DOM Selector 함수를 사용한다.
# 리액트에서는 함수형 컴포넌트의 경우 useRef 라는 Hook 함수를, 클래스형 컴포넌트에서는 React.createRef 라는 함수를 이용한다.
# useRef의 기능은 아래 두 가지이다.
(1) 컴포넌트에서 특정 DOM을 선택해야 할 때
(2) 컴포넌트에서 조회 및 수정할 수 있는 변수를 관리할 때 (이 내용은 뒤에서 다룬다!)
import React, { useState, useRef } from 'react';
function InputSample() {
const [inputs, setInputs] = useState({
name: '',
nickname: ''
});
const nameInput = useRef();
const { name, nickname } = inputs;
const onChange = e => {
const { value, name } = e.target;
setInputs({
...inputs,
[name]: value
});
};
const onReset = () => {
setInputs({
name: '',
nickname: ''
});
nameInput.current.focus();
};
return (
<div>
<input
name="name"
placeholder="이름"
onChange={onChange}
value={name}
ref={nameInput}
/>
<input
name="nickname"
placeholder="닉네임"
onChange={onChange}
value={nickname}
/>
<button onClick={onReset}>초기화</button>
<div>
<b>값: </b>
{name} ({nickname})
</div>
</div>
);
}
export default InputSample;
(1) const nameInput = useRef();
(2) ref={nameInput}
(1) useRef()로 Ref 객체를 만들고, (2) 이 객체를 우리가 선택하고 싶은 DOM에 ref 값으로 설정해주어야 한다.
→ 이렇게 하면 우리가 원하는 DOM이 Ref 객체의 .current 값이 됨!
출처 : https://react.vlpt.us/basic/10-useRef.html
10. useRef 로 특정 DOM 선택하기 · GitBook
10. useRef 로 특정 DOM 선택하기 JavaScript 를 사용 할 때에는, 우리가 특정 DOM 을 선택해야 하는 상황에 getElementById, querySelector 같은 DOM Selector 함수를 사용해서 DOM 을 선택합니다. 리액트를 사용하는
react.vlpt.us
'IT 기술 > [React] 기본' 카테고리의 다른 글
10. 컴포넌트에서 변수를 관리해주는 useRef (0) | 2021.05.24 |
---|---|
9. 배열을 렌더링 해보기 (0) | 2021.05.24 |
7. 이번에는 useState로 여러 개의 <input> 상태 값 관리해보기 (0) | 2021.05.24 |
6. useState를 이용해서 <input> 상태 값 관리해보기 (0) | 2021.05.24 |
5. 바뀌는 값을 관리해주는 useState (0) | 2021.05.24 |
Comments