Skip to content

Instantly share code, notes, and snippets.

@velopert
Last active March 5, 2020 04:46
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save velopert/5ead29e052d715bae9cf47940c6f97b9 to your computer and use it in GitHub Desktop.
Save velopert/5ead29e052d715bae9cf47940c6f97b9 to your computer and use it in GitHub Desktop.

리액트 디버깅

리액트 프로젝트를 VSCode 와 Chrome 을 통하여 손쉽게 디버깅 하는 방법을 알아보겠습니다.

설치

Debugger For Chrome VSCode 익스텐션을 설치하세요.

그 다음에는, 프로젝트의 루트경로에 .vscode/launch.json 파일을 만드세요.

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Chrome",
      "type": "chrome",
      "request": "launch",
      "url": "http://localhost:3000",
      "webRoot": "${workspaceRoot}/src"
    }
  ]
}

다음, 터미널에서 yarn start 를 통해 리액트 개발자 도구를 실행하세요.

yarn start

그럼, 디버깅 할 준비가 거의 완료되었습니다.

우선, 디버깅 할 컴포넌트인 카운터 컴포넌트를 만드세요.

// file: src/Counter.js
import React, { Component } from 'react';

class Counter extends Component {
  state = {
    number: 0
  }
  handleClick = () => {
    this.setState({
      number: this.state.number + 1,
    })
  }
  render() {
    return (
      <div>
        <h1>{this.state.number}</h1>
        <button onClick={this.handleClick}>
          PLUS 
        </button>
      </div>
    );
  }
}

export default Counter;

그 다음엔 이렇게 코드의 좌측을 눌러서 breakpoint 를 설정하세요.

그리고 이 컴포넌트를 App 에서 렌더링하세요.

import React, { Component } from 'react';
import Counter from './Counter';

class App extends Component {
  render() {
    return (
      <div>
        <Counter />
      </div>
    );
  }
}

export default App;

끝났습니다! F5 를 누르시거나 VSCode 상단의 디버그 -> 실행을 누르세요.

그러면 우리가 설정한 브레이크포인트에서 앱이 멈추게 될 것입니다. VSCode 에서 자바스크립트 레퍼런스들에 마우스를 올려보세요.

현재 상태들을 확인해보실 수 있을것입니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment