< ref 사용방법 >
- 클래스형 컴포넌트
- 끌어올 돔요소(사실은 리액트 요소)를 만들어줍니다.
- constructor에 ref 상태를 추가해준다.
-> this.state = React.createRef() 를 추가.- 끌어올 돔요소에 ref를 추가해준다.
-> ref = {this.state}
- 함수형 컴포넌트
- 순서는 클래스형 컴포넌트와 같다.
- 함수형 컴포넌트에서는 라이프사이클 메소드를 사용할 수 없으므로, 리액트 훅을 이용해서 re의 초기값을 추가해준다.
-> const something = React.useRef(초기값 설정)- 끌어올 돔요소에 ref를 추가해줄 때 ref = {something} 로 적어줘야 한다.
- this.setState() 이용
addNemo = () =>{ // state가 어떤 형태인지 파악하고 똑같은 형태로 바꿔줘야한다. (프로젝트에선 딕셔너리) this.setState({count : this.state.count + 1}); } -----------------> // this.setState() 사용 // count가 원래 state // this.state.count + 1 -> state 상태 변화
- 리액트 훅 이용
- 초기값 설정하기(리액트 훅 이용)
const [ state , setState] = React.useState(초기값 설정);
- setState에는 state의 상태를 변화시켜줄 함수가 들어간다.
- 변경이 필요한 state값에 setSate()를 이용해서 변경해준다.
const addNemo = () => { setCount(count + 1); } ------------------> // setCount() 사용 // count가 원래 상태값 //class형 컴포넌트에서는 addNemo를 선언하지 않고 사용이 가능한데 함수형 컴포넌트에서는 무조건 다 선언해줘야 한다.