기본 선언하기 React.createRef()
vue에서도 자주 사용하는 ref 가 react에도 동일하게 있는데, 선언하는 방식이 조금 달랐다.
1. 원하는ref이름 = React.createRef() 로 원하는 이름을 선언한 후
2. input 태그에 ref={this.원하는ref이름} 이렇게 쓰면 된다.
console.log로 찍어보기
그러고나서 input의 value값을 가져오려고 console.log를 찍어보았다.
그랬더니 current라는 객체를 가지고 있었다.
console.log를 찍으니 나오는 값
current를 펼치니 나오는 값
가져온 값으로 form submit이벤트 완성하기 this.inputRef.current.value
submit할때 input의 value값을 this.inputRef.current.value를 통해 가져올 수 있었다.
*추가적으로 form에 ref를 걸어 확인했더니 reset()이라는 함수가 있어 form submit후
this.formRef.current.reset() 으로 인풋창을 리셋시키는 것도 가능하였다.
공식문서 주소
https://ko.reactjs.org/docs/refs-and-the-dom.html
반응형
'React' 카테고리의 다른 글
[React 기본] PureComponent란 ? (Component, PureComponent차이) (0) | 2022.02.07 |
---|---|
[React 기본] ReactStrictMode란 ? 콘솔이 2번 찍힐때 (0) | 2022.02.07 |
[React 기본] 컴포넌트간 props와 이벤트 전달해보기 (0) | 2022.02.03 |
[React 기본] class형 컴포넌트로 state와 onClick 사용해보기 (0) | 2022.01.30 |
[React 기본] React 시작 전 기본개념 정리 (class와 함수형, jsx, public과 src폴더) (0) | 2022.01.30 |