Recoil Selector atoms나 다른 selectors를 입력으로 받아들이는 순수 함수(pure function)다. 상위의 atoms 또는 selectors가 업데이트되면 하위의 selector 함수도 다시 실행된다. 컴포넌트들은 selectors를 atoms처럼 구독할 수 있으며 selectors가 변경되면 컴포넌트들도 다시 렌더링된다. Selectors는 상태를 기반으로 하는 파생 데이터를 계산하는 데 사용된다. 최소한의 상태 집합만 atoms에 저장하고 다른 모든 파생되는 데이터는 selectors에 명시한 함수를 통해 효율적으로 계산함으로써 쓸모없는 상태의 보존을 방지한다. get 함수만 제공되면 Selector는 읽기만 가능한 RecoilValueReadOnly 객체를 반환한다. ge..
리코일 공식 문서가 시키는 데로 RecoilRoot로 감싸줬는데 에러가 발생했다. this component must be used inside a component. 이유 최상위 루트가 아니고 중간 라우터 파일에서 감싸줬더니 에러가 발생했다. 그래서 최상위에 감싸줬더니 해결됐다. ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( , ); 참고
Recoil는 React를 위한 상태 관리 라이브러리다. 따라서 Recoil를 사용하기 위해서는 React가 설치되어 있어야 한다. 리코일 설치 npm install recoil // or npm install recoil --save RecoilRoot recoil state를 사용하려면 어딘가의 부모 컴포넌트에서 RecoilRoot로 감싸주어야한다. import { RecoilRoot } from 'recoil'; function App() { return ( ); } Atom atom은 전역 상태라고 보면 된다. Atoms는 어떤 컴포넌트에서나 읽고 쓸 수 있다. atom의 값을 읽는 컴포넌트들은 암묵적으로 atom을 구독한다. 그래서 atom에 어떤 변화가 있으면 그 atom을 구독하는 모든 컴포..
- Total
- Today
- Yesterday
- Python
- 자바스크립트
- 리액트
- scss
- javascript
- 드림코딩
- 스파르타코딩클럽
- html
- TS
- 제로초
- React
- 코드잇
- vue
- 깃
- js
- 저스트코드
- 구름에듀
- 김버그
- 코딩앙마
- 회고
- 파이썬
- 제이쿼리
- 비주얼스튜디오코드
- vscode
- Til
- map
- CSS
- git
- Typescript
- 타입스크립트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |