Recoil 비동기 처리
Recoil selector, suspense 등 비동기 처리와 관련된 개념들을 알아봅시다.
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