[typescript] MobX와 타입스크립트를 연동하여 상태 관리를 용이하게 하는 방법

MobX는 React 애플리케이션의 상태 관리를 도와주는 라이브러리로, 타입스크립트와 함께 사용하면 코드를 더 안정적으로 유지할 수 있습니다. 이번 포스트에서는 MobX를 타입스크립트와 함께 사용하는 방법에 대해 알아보겠습니다.

MobX 및 타입스크립트 설치

먼저 프로젝트에 MobX와 타입스크립트를 설치해야합니다. 이를 위해 다음 명령어를 사용합니다.

npm install mobx mobx-react mobx-react-lite mobx-utils mobx-react-lite
npm install typescript @types/react @types/react-dom @types/mobx @types/mobx-react-lite

MobX 리액트 애플리케이션에서 사용하기

MobX를 사용하여 간단한 카운터 애플리케이션을 만들어보겠습니다.

import { observable, action, makeObservable } from 'mobx';
import { observer } from 'mobx-react-lite';
import React, { useState } from 'react';

class CounterStore {
  count = 0;

  constructor() {
    makeObservable(this, {
      count: observable,
      increase: action,
      decrease: action,
    });
  }

  increase() {
    this.count++;
  }

  decrease() {
    this.count--;
  }
}

const counterStore = new CounterStore();

const CounterComponent: React.FC = observer(() => {
  return (
    <div>
      <h1>Count: {counterStore.count}</h1>
      <button onClick={() => counterStore.increase()}>Increase</button>
      <button onClick={() => counterStore.decrease()}>Decrease</button>
    </div>
  );
});

결론

MobX와 타입스크립트를 함께 사용하면 상태 관리 및 애플리케이션의 유지 보수가 용이해집니다. MobX를 타입스크립트와 함께 사용하여 더 안정적이고 확장 가능한 애플리케이션을 만들 수 있습니다.

더 많은 정보를 원하시면 MobX와 타입스크립트의 공식 문서를 참고하시기 바랍니다.

참고 문헌: