封装hooks

import React, { useEffect } from "react";
/// hook
function useTodos() {
  const [todos, setTodos] = React.useState([]);

  React.useEffect(() => {
    fetch("http://localhost:3000/todos", {
      method: "GET"
    }).then((response) => {
      response.json().then((data) => {
        console.log(data);
        setTodos(data);
      })
    });
  }, []);

  return todos;
}

function App() {
  const todos = useTodos();

  return (
    <div>
      {todos.map(todo => {
        return <div>
          {todo.title}
          {todo.description}
          <button>Delete</button>
          <br />
        </div>
      })}
    </div>
  )
}

posted @ 2023-08-02 21:00  CoderWGB  阅读(15)  评论(0)    收藏  举报