본문 바로가기
React

16. 상태 관리 라이브러리 - 2

by leo2114 2024. 2. 18.
반응형

MobX 소개와 기본 개념

MobX는 React 애플리케이션의 상태 관리를 위한 간단하고 강력한 상태 관리 라이브러리입니다. 이번 글에서는 MobX의 기본 개념과 주요 요소에 대해 알아보겠습니다.

MobX의 기본 개념

  1. 관찰 가능한 상태 (Observable State): MobX는 상태를 관찰 가능한 객체로 정의합니다. 이는 상태 변경이 발생할 때 자동으로 관련된 컴포넌트에 업데이트를 푸시할 수 있게 해줍니다.
  2. 컴퓨티드 값 (Computed Values): MobX는 자동으로 의존성을 추적하고 필요한 경우 자동으로 다시 계산하는 컴퓨티드 값 개념을 제공합니다. 이를 통해 복잡한 데이터 변환 및 유도를 쉽게 처리할 수 있습니다.
  3. 액션 (Actions): 상태를 변경하는 작업을 의미하며, MobX에서는 액션을 통해 상태를 변경할 수 있습니다. 액션은 상태 변경을 추적하고 관련된 컴포넌트에 알리는 역할을 합니다.
  4. 리액션 (Reactions): MobX는 상태 변경에 반응하여 특정 동작을 수행할 수 있게 해주는 리액션 개념을 제공합니다. 이를 통해 상태 변경에 따라 UI를 업데이트하거나 부가적인 작업을 수행할 수 있습니다.

간단한 MobX 예제

import { observable, action, computed, reaction } from 'mobx';

// 관찰 가능한 상태 정의
class CounterStore {
  @observable count = 0;

  @action increment() {
    this.count++;
  }

  @action decrement() {
    this.count--;
  }

  @computed get doubledCount() {
    return this.count * 2;
  }
}

const counterStore = new CounterStore();

// 리액션 정의
reaction(
  () => counterStore.count,
  (count) => {
    console.log(`Count changed to ${count}`);
  }
);

// 상태 변경 및 리액션 확인
counterStore.increment(); // Count changed to 1
counterStore.decrement(); // Count changed to 0

마무리

MobX는 간단한 API와 강력한 기능을 통해 React 애플리케이션의 상태 관리를 간편하게 만들어줍니다. MobX의 기본 개념을 숙지하고 실제로 사용해보면서 더 깊이 있는 이해를 할 수 있을 것입니다. MobX를 활용하여 React 애플리케이션을 보다 효과적으로 관리해보세요!

반응형