usestore-ts

React state management library 이다.

기본적인 Typescript에 대한 이해가 있으면 좋다.

만약, usestore-ts를 사용한다면 내부적으로 어떤 동작을 하는지와 어떤 방식으로 작동하는지에 대해 설명할 수 있어야 한다.

설치

npm install usestore-ts

TypeScript Config 설정

tsconfig.json에 아래 설정을 활성화 해준다.

"experimentalDecorators": true,
"emitDecoratorMetadata": true,

예시

import { Store, Action, useStore } from 'usestore-ts';

@Store()
class CounterStore {
  count = 0;

  @Action()
  increase() {
    this.count += 1;
  }

  @Action()
  reset() {
    this.count = 0;
  }
}

const counterStore = new CounterStore();

export default function Counter() {
  const [{ count }, store] = useStore(counterStore);

  return (
    <div>
      <p>
        Count:
        {' '}
        {count}
      </p>
      <p>
        <button type="button" onClick={() => store.increase()}>
          Increase
        </button>
        <button type="button" onClick={() => store.reset()}>
          Reset
        </button>
      </p>
    </div>
  )
}

Last updated