Mobx와 carco를 사용하여 react-hot-loader 도 힙한 방법(React hook지원)으로 적용하기.
1. 먼저 패키지를 설치한다.
yarn add react-hot-loader @hot-loader/react-dom
yarn add -D @craco/craco
2. package.json 에 react-script가 아닌 craco로 실행하게 한다.
/* package.json */
...
"scripts": {
"start": "craco start",
"build": "craco build"
"test": "craco test"
}
...
3. package.json 이 있는 폴더에 craco.config.js 를 생성하여 다음과 같이 내용을 입력한다.
module.exports = {
resolve: {
alias: { 'react-dom': '@hot-loader/react-dom', },
}
}
4. Provider 안에 들어가는 hot-loader을 적용할 컴포넌트를 지정
/* App.tsx */
import { hot } from 'react-hot-loader/root'
import { observer } from 'mobx-react'
...
const App = () => { ... }
...
export default hot(observer(App))
'개발 > typescript, web' 카테고리의 다른 글
value change + onChange trigger (0) | 2021.05.11 |
---|---|
typescript) forwardRef + 컴포넌트 내부 useRef (2) | 2021.03.11 |
신버전 프로젝트 중간 회고 (16) | 2020.10.31 |
Typescript) Map Type 타입추론하여 Key, Value Type 추출 (0) | 2020.06.09 |
6개월 간의 React 프로젝트에서 mobx를 사용한 삽질기. (1) | 2020.02.21 |