Skip to content
Snippets Groups Projects
Select Git revision
  • 8eaac4b039ca1e9189fa9484fa9dcbffd24a4a5c
  • master default protected
2 results

Board.js

Blame
  • Board.js 1.05 KiB
    import React, { useEffect, useState } from "react";
    import { Route, Link } from "react-router-dom";
    import axios from "axios";
    
    const Board = () => {
      const [response, setResponse] = useState([]);
    
      useEffect(async () => {
        try {
          console.log("axios 실행");
          let res = [];
          res = await axios.get("http://localhost:3001/board");
          console.log(res);
          setResponse(res.data);
          console.log(response);
        } catch (err) {
          console.log("axios err");
          console.log(err);
        }
      });
    
      return (
        <div>
          <button>
            <Link to="/writeBoard">게시글 작성</Link>
          </button>
          <form action="http://localhost:3001/searchBoard" method="post">
            <input type="text" name="searchKeyword"></input>
            <button type="submit">게시글검색</button>
          </form>
          <ol>
            {response.map((res) => (
              <li key={res._id}>
                <Link to="/detailBoard">
                  {res.title} {res.created_at}
                </Link>
              </li>
            ))}
          </ol>
        </div>
      );
    };
    
    export default Board;