Skip to content
Snippets Groups Projects
Main.js 1.35 KiB
Newer Older
import { useNavigate } from 'react-router-dom';
Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
import cookie from 'react-cookies';
import { UserContext } from '../Context.js';
import Article from '../components/Article.js';
import React, { useEffect, useState, useContext} from 'react';
import axios from 'axios';
axios.defaults.withCredentials = true;


function Button({history, children}){
Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
  const navigate = useNavigate(); 
  return(
Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
		<button onClick={() => {navigate('/search');}}>
			{children}
		</button>
	);
function Main() {
  const userContext = useContext(UserContext);
  const [articleList, setArticleList] = useState([])
  let listItem = [];
  listItem = articleList.map((article)=>{
    return(
      <Article 
      key={article._id}
      data={article}
Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
  useEffect(() => {
    requestLoadArticle()
    .then((response) => {
      console.log(response)
      setArticleList(response.data)
    })
  }, []);
  return(
    <div className="App">
      <h1>메인 페이지 입니다.</h1>
        <div className="introduction">
          소개 내용을 담을 공간 
        </div>
        <Button>검색</Button>
        {listItem}
    </div>)
  ;
async function requestLoadArticle() {
	const response = await axios({
	  url: 'http://localhost:8080/post/loadarticle', // 통신할 웹문서
	  method: 'get', // 통신할 방식
	});
	return response;
  }

export default Main;