Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const useNormalizedApi = () => {
- let db = useDB();
- return {
- ...
- addTodo: async (text) => {
- let todo = await api.addTodo(text);
- let { result, entities } = normalize(
- todo,
- apiSchemas.addTodoResponseSchema
- );
- db.mergeEntities(entities); // Merge new todo data into database
- db.updateStoredQuery('ALL_TODOS', (prevArray) => [...prevArray, todo.id]);
- },
- ...
- };
- };
- const TodosComponent = (props) => {
- let db = useDB();
- let allTodosQuery = db.getStoredQuery('ALL_TODOS');
- let todos = db.executeQuery(allTodosQuery);
- return (
- <JSON data={todos} />
- )
- }
Add Comment
Please, Sign In to add comment