반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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 29 30 31
Archives
Today
Total
관리 메뉴

undefined

Ref - React 본문

React

Ref - React

JavaScripter 2022. 6. 22. 19:25
반응형

1. Ref란?

 - 영어 Reference(참조)의 축약형으로 다른 DOM에 접근 가능하게 해준다.

 - 그 값은 Object이고 오브젝트 안에는 current가 존재하고 그 안에 값이 존재한다.

 

 

2. 사용이유?

 - useState와 비슷한 기능을 하지만 좀 더 간단한 코드의 구조를 가진다.

 - onChange의 input의 값을 구한다 했을 때 state를 사용하면 값이 바뀔때 마다 값이 변한다.

 - ref를 이용하면 제출될 때에만 값이 변하도록 조정 가능하다.

 

3. 사용 방법

 (1). React에서 ref import해준다.

 

import React, { useRef } from 'react';

 

 (2). ref를 정의해준다.

 

 const nameRef = useRef();
 const ageRef = useRef();

 

 (3). input에 ref를 전달한다.

 

<label>Username</label>
<input type='text' ref={nameRef} />
<label>Age (Years)</label>
<input type='text' ref={ageRef} />

 

 (4). 편리를 위해서 ref값의 value를 따로 정의 해준다.

 

const enteredUserName = nameRef.current.value;
const enteredUserAge = ageRef.current.value;

 

 (5). Ref를 사용하면 일반 JavaScript처럼 값에 접근이 가능하다.

 

    nameRef.current.value = '';
    ageRef.current.value = '';

 

다만 리엑트에서는 리엑트로만 이용해주는게 Best

일반적으로 사용되지 않는 방법이고 form의 값초기화 같이 간단한 용도로만 쓰는 것이 좋다.

 

4. 사용 결과

 

 (1). useState를 사용했을 때

useState사용 => onChange 함수 생성 => 값이 바뀌면 set에 새로운 값 지정 => input에 현재값 value지정 => 사용

 

 (2). ref를 사용했을때

useRef사용 => input에 ref지정 => 사용

반응형

'React' 카테고리의 다른 글

Error Boundary - React  (0) 2022.07.02
useReducer -React  (0) 2022.06.23
UseEffect -React  (0) 2022.06.23
Portal -React  (0) 2022.06.22
Comments