inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

리액트로 나만의 블로그 만들기(MERN Stack)

(48) Comment Front

useEffect, useRef이 디테일한 역할이 무었인지 궁금합니다

422

Choi

작성한 질문수 18

0

1. useEffect

useEffect는 랜더링시 특정작업을 위해 수행하는 hook로 알고 있고

[ ] 에 값을 삽입시 그값만 업데이트시만 수행하는걸로 알고있습니다.

Comment.js 에서 [ dispatch, id ] 를 집어넣는데 정확한 이유가 무었일까요?

2. useRef

특정DOM을 가르킬때 사용하는것으로 알고있습니다.

그러나 onSubmit 함수안에서 resetForm.current.value="" 가 의미하는바, 역할이 무엇인지 알지 못하고 있습니다.

간략한  설명좀 해주실 수 있을까요?

useEffect bootstrap useRef redux hooks nodejs mongodb express react

답변 1

1

싸플

1. useEffect의 []은 이 안에 넣는 값이 변할때마다 다시 렌더링해달라는 의미입니다. 

일반적으로 [ ]안에는  useEffect안에 적는 함수에서 변화가 될 만한 값들을 넣어주며, 

react에서 해당 값을 적어주지 않으면 자동으로 해당 값을 넣으라고 경고를 줍니다. 

그래서 특정한 의도가 있지 않는한, 경고대로 넣어주시면 대부분 바르게 작동합니다. 

2. useRef의 일반적인 용도는 특정 DOM을 가르키기도 하나, 또 다른 용도로는 특정 값을 전역으로 관리하는 기능도 가지고 있습니다. 

useState가 해당 컴포넌트 안에서만 값을 관리하지만, useRef 위치가 어디이든 값을 관리합니다. 

그래서 resetForm.current.value=""는 댓글을 달고 나면, 해당 값이 살아 있으면

댓글을 달아도 다음 댓글창에 전에 입력한 값이 살아 있기에

이를 다시 초기화 해주는 기능을 합니다. 

npm run dev-watch 오류

0

78

1

npm i react-redex redux-saga react-router-dom connected-react-router bootstrap reactstrap dotenv 명령어 설치하면 에러날까요?

0

441

1

mongodb 자세히 알고 싶습니다

0

265

1

강의 듣으면서...포스트 맨도 안됩니다

0

249

1

혹시 gatsby 생성하는 명령어 하는지 알고 싶습니다

0

275

1

webpack 설정 문제입니다.

0

310

1

Category관련 질문

0

234

1

https://www.ssaple.net/ 블로그 접속이 되질 않아요.

0

312

1

리액트 버전 오류 나시는 분들 참고

0

483

1

react 18버전에서의 connected-react-router 가 설치가안됩니다

0

1071

1

jwt.sign() 에서의 질문입니다.

0

208

1

ssaple.net 접속이 안됩니다.

0

369

1

Media(Video) 파일 첨부관련 질문

0

297

1

페이지 Link를 이용한 페이지 이동이 안됩니다

0

340

1

webpack.config.js 설정

0

834

1

몽고db 사이트가 많이 바뀌어서

0

346

1

선생님 req에 아무것도 안들어오는데 혹시 뭐가문제일까요 ?

0

304

1

안녕하세요 강의 잘 보고 있습니다 질문 하나 있는데요 ..

0

1587

1

그대로 따라하였고 하루종일 reboot하는데 되지않습니다..

0

214

1

Encountered two children with the same key 에러..

0

866

1

강사님 redux에러 질문이요

1

245

2

선생님 왜 저는 백날해도 collapse 내용이 link아래로 갈까요?

0

352

2

postDetail scss 문제

0

236

3

강사님 포스트 디테일 부분을 똑같이 작성하였는데 이런 오류가 나서 도저히 방법을 모르겠습니다 ㅠㅠ

0

213

1