All files / src/store atom.js

0% Statements 0/5
0% Branches 0/2
0% Functions 0/1
0% Lines 0/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47                                                                                             
import { atom, selector } from 'recoil';
 
export const counterAtom = atom({
  key: 'counterAtom',
  default: 0
});
 
// 할 일 목록 정의
export const todoAtom = atom({
  key: 'todosAtom',
  default: [
    {
      id: 1,  // id 값
      title: '우진이 사료 주문하기',  // Todo 본체
      isDone: false,  // 실행 완료 여부
    },
    {
      id: 2,
      title: '수영 다녀오기',
      isDone: true,
    },
    {
      id: 3,
      title: '모험의서 읽기',
      isDone: true,
    },
    {
      id: 4,
      title: '소금빵 만들기',
      isDone: false,
    },
    {
      id: 5,
      title: '창문 청소하기 ',
      isDone: false,
    },
  ],
});
 
export const todoLastIdSelector = selector({
  key: 'todoLastIdSelector',
  get: ({ get }) => {
    // 할 일 목록 마지막 할 일 가져오기
    const todo = get(todoAtom);
    return todo.at(-1)?.id ?? 0;
  },
});