// 아래처럼 사용 (X)
const allTodoData = useAppSelector((state) => state.todolist.list)
// 아래처럼 사용해야 캐싱이 된다.
const allTodoData = useAppSelector(getTodoList)
react-query
useInfiniteQuery
pageParam
: pageParam은 useInfiniteQuery가 현재 어떤 페이지에 있는지를 확인할 수 있는 파라미터 값const res = useInfiniteQuery(
['infinitePerson'],
({ pageParam = 5 }) => axios.get('http://localhost:8080/person', {
params: {
id: pageParam
}
}));
all
속성: 요소의 unicode-bidi (en-US), direction (en-US), CSS 사용자 지정 속성을 제외한 모든 속성을 초기화inline 컨텐츠 안에 block/flow 컨텐츠를 넣지 않기
<a>
, <span>
태그 등에 <p>
나 <div>
등을 넣지 않아야 한다.<span>
으로 뭘 감싸지 말자!CSS 파일 소문자로 시작하기
Victory.js
: 차트 라이브러리 bignumber.js
: 숫자 계산은 순수 자바스크립트로 하지 않음0.1 + 0.2 = 0.300000004 // ???
const getPlus = (a, b) => {
return a + b
}
// index.spec.ts
import { getPluis } from './index'
it('plus'), () => {
expect(getPlus(1, 2)).toBe(3)
expect(getPlus(3, 5)).toBe(8)
})
// package.json
"scripts": {
"test": "jest"
},
yatn test