inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

웹 게임을 만들며 배우는 React

3-10. shouldComponentUpdate

렌더링 테스트 코드 (Hooks)

80

gmldnjs0402

작성한 질문수 32

0

import React, { useState } from "react";

const Test = () => {
    const [counter, setCounter] = useState(0);
   
    const shouldComponentUpdate = (nextProps, nextState, nextContext) => {
        if (counter !== nextState.counter) {
            return true;
        }
        return false;
    }

    const onClick = () => {
        setCounter();
    }   

    console.log('렌더링');
    return (
        <div>
            <button onClick={onClick}>클릭</button>
        </div>
    );
}

export default Test;

클래스로 작성해주셨는데, 제가 Hooks로 변경해서 작성해봤습니다. 클래스와 똑같이 테스트 되는거를 보고싶은데 테스트 결과가 다릅니다.

 

제가 잘 못 짠게 있다면 확인부탁드립니다.!

react

답변 1

0

제로초(조현영)

shouldComponentUpdate는 리액트 훅에 대응되는 것이 없습니다! 해당되는 코드는 아예 실행되지도 않을 겁니다. 리액트 라이프사이클은 전부 useEffect로 작성하셔야 합니다(shouldComponentUpdate는 불가능)

npm run dev 실행 시 포트가 안뜨는 문제

0

202

2

timeouts.current를 useEffect 의 input값으로 넣었을때

0

85

2

Cannot find package 'react-refesh' 이런 에러 뜨시는 분들 보세요.

0

149

1

해당 에러 뜨는 분들 보세요. "Uncaught TypeError: ReactDom.createRoot is not a function"

1

190

1

강사님 레포지토리에서 코드 복사 시 master 브랜치 말고 react18 브랜치꺼 복붙하세요ㅠㅠ

0

95

1

useMemo와 useCallback 사용 시기

0

205

2

onRightClickTd가 작동을 하지 않습니다.

0

226

1

action.type 불러오는 방식

0

222

2

onClickRedo 질문

0

172

1

const Try = require(./Try) 빨간줄

0

248

1

npx webpack 실행시

0

313

1

지뢰찾기 강좌에서 빈칸들 한번에 열기 파트에서 여쭤보고싶은부분이 있어서 글 올립니다.

0

234

1

강좌에서 다루지 않은 기능들은 어떻게 학습하면 좋을까요?

0

311

1

react devtool이 enable 않됩니다.

0

530

2

React 랜더링이 되지 않습니다.

0

409

2

비동기로 동작하는 setState에 대해서

0

331

1

npm run dev 할 때 에러발생

0

478

2

memo, PureComponenet, shouldComponentUpdate 관련 질문

0

205

1

devMiddleware의 필요성

0

352

1

리액트에서 화살표 함수를 사용해야하는 이유

0

931

2

path.join관련질문

0

280

2

2-9. 웹팩 데브 서버와 핫 리로딩 설치과정 시 에러

0

371

1

next.js 에서 이와 비슷한 예제를 돌리고있는데 react랑 달라서 질문 드립니

1

488

4

useInterval.js 커스텀 훅에서, 왜 첫번째 useEffect를 계속 반복해야할까요?

0

462

2