create-react-app 에서 decorator 방식으로 mobx 사용하기

이 포스트를 보기 전 create-react-app 에서 eject 명령으로 설정 파일 추출하기를 읽고 오시는 것이 좋습니다.

——

mobx의 공식 페이지에서 제공하는 표준은 다음과 같습니다.

하지만 create-react-app을 이용한다면 decorator 표현식은 사용할 수 없습니다. 따라서 다음과 같은 방식으로 사용해야 합니다.

미묘한 차이지만 코드를 위아래로 오가면서 observable, computed 등을 정의하는 것은 좀 귀찮은 일입니다.

observer를 사용할 때도 다음과 같은 차이가 있습니다.

——

그렇다면 create-react-app을 eject 해서 decorator를 사용하도록 해보겠습니다. 가장 쉬운 방법은 mobx에서 제공하는 preset인 bable-preset-mobx 를 이용하는 겁니다.

package.json 파일을 열어 babel 파트에 “mobx”를 추가합니다.

순서가 중요합니다. mobx가 react-app보다 뒤에 있어야 합니다.

이제 decorator를 사용할 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다