Recoil 비동기 처리

Recoil selector, suspense 등 비동기 처리와 관련된 개념들을 알아봅시다.

Recoil Selectors 공식문서

사용할 API

recoil/todo.js

import axios from "axios";
import { atom, selector } from "recoil";

export const todoIdState = atom({
  key: "todoIdState",
  default: 1
});

export const todoItemQuery = selector({
  key: "todoItemQuery",
  get: async ({get}) => {
    const id = get(todoIdState)
    
    try {
      const response = await axios.get(
        `https://jsonplaceholder.typicode.com/todos/${id}`
      );
      return response;
    } catch (err) {
      throw err;
    }
  }
})

index.js

App.js

Last updated