Skip to content
Snippets Groups Projects
Article.js 1.12 KiB
Newer Older
import React, {useEffect, useState} from "react";
Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
import "../css/Article.css"
Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
import {Routes, Route, Link, useNavigate, Navigate  } from 'react-router-dom';
import { useParams } from 'react-router-dom';

Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
function Article({data}) {
  const [
    _id, title, content, images, author,
    keyword, latitude, longitude,
    comments, likes, createdAt] = data;
Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
  const navigate = useNavigate();
  function MoveTo(link){
    navigate(link)
  }	
Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
  let listItem = []
Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
  listItem = images.map((el)=>{
    // http://localhost:8080/uploads/21701487062905.png
Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
    return(
      <img
        src={`http://localhost:8080/${el.replaceAll("\\", "/").substring(7)}`}
        alt={`http://localhost:8080/${el.replaceAll("\\", "/").substring(7)}`}
Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
        style={{ width: "100px", height: "100px"}}/>
    )});
    
  return (
Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
    <div class="article" onClick={()=>{console.log(_id); MoveTo(`/post/${_id}`)}}>
Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
      <h1>{title}</h1>
      <h2>{keyword}</h2>
      <h3>{author.nickname} {createdAt}</h3>
      <p>{content}</p>
Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
      <p>{listItem}</p>
Hyun Woo Jeong's avatar
Hyun Woo Jeong committed
      <p>댓글: {comments.length} // 조와요: {likes.length}</p>
    </div>
  );
}

export default Article;