티스토리 뷰
web & develop/해결
react에서 document.queryselector() 대신 사용하는 방법이 있다? useRef() 에 대해서
Nerd_Lee 2021. 12. 3. 22:48반응형
react에서는, javascript에서 사용할 수 있는 document.queryselector() 를 사용할 수가 없습니다.
이 부분을 사용하기 위해서는, useRef 라는 react에서 제공해주는 것을 사용하면 해결할 수가 있습니다.
코드 )
import { useRef } from 'react'
class Usereference {
ref1: React.MutableRefObject<any>;
constructor(){
this.ref1 = useRef();
}
const ReferenceFunction = () => {
const usingRef = new Usereference().ref1;
const buttonClicked = () => {
console.log(usingRef);
}
return (
<input type="text" ref={usingRef}/>
<a onClick={buttonClicked}>클릭</a>
)
}
일단, 예제를 대충 만들어봤습니다. 그리고 다른 블로그들이나 예제에는 class를 만드는 것이 나와있지 않는데.. 여기서 좀 헤맸습니다.
class를 만들지 않고 하니깐, 아무 값이 들어가지 않게 되더군요.
1. useRef 함수를 사용하기 위해서는, import를 해야 사용이 가능합니다.
2. class를 만들어야만 useRef에 값이 들어가게 됩니다.
3. console.log 함수로 값을 찍어서, 개발자 모드에서 로그로 값들을 볼 수 있으니, document.queryselector에서 사용해야 할 값들을 확인하시고 사용하시면 됩니다.
반응형
'web & develop > 해결' 카테고리의 다른 글
.env 파일 .gitignore에 추가해도 구동될 수 있게 하기 (0) | 2022.04.29 |
---|---|
Vercel process.env.CI = true 오류 (0) | 2022.02.10 |
node.js sequelize 값 증가 update 하는 방법 ( sequelize 더하기 ) (2) | 2021.12.31 |
(해결) homebrew를 삭제하고, watchman을 재설치하자. (0) | 2021.11.24 |
(해결) create-react-app permission 오류시 해결 방법 (0) | 2021.11.09 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- CSS
- 서블릿
- Unity
- spring boot
- Controller
- baseofcoding
- GitHub
- 안드로이드
- 게임프로그래밍
- Servlet
- 유니티3D
- 프로그래밍
- MVC
- Java
- 뷰포리아
- 유니티로 배우는 C#
- c#
- 비지니스 로직
- Base Of Coding
- JSP
- 유니티
- HTML
- Next.js
- VR
- 스프링
- Spring
- Git
- Vuforia
- 프리젠테이션 로직
- unity3d
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함