Place.js 1.53 KB
Newer Older
1
2
import axios from 'axios';
import React, { useEffect, useState } from 'react';
baesangjune's avatar
baesangjune committed
3
import { Modal, Container, Row, Button, } from 'react-bootstrap';
Kim, Chaerin's avatar
Kim, Chaerin committed
4
5

function Place(props) {
Kim, Chaerin's avatar
Kim, Chaerin committed
6
7
  const [reviews, setReviews] = useState()
  const [db, setDb] = useState(false)
8
  const getReview = () => {
Kim, Chaerin's avatar
Kim, Chaerin committed
9
    axios({ url: `/api/review?keyword=${props.place.name}`, method: 'post', data: { db: db } })
10
      .then(res => {
Kim, Chaerin's avatar
Kim, Chaerin committed
11
        console.log("place res.data", res.data)
12
13
14
15
16
17
18
19
20
21
22
        setReviews(res.data)
      })
      .catch(err => {
        console.log(err)
      })
  }

  useEffect(() => {
    getReview();
  }, [])

Kim, Chaerin's avatar
Kim, Chaerin committed
23
  return (
24
25
26
27
28
29
30
    <Modal {...props}
      size="xl"
      keyboard="true"
      variant="backdrop.in"
      aria-labelledby="example-modal-sizes-title-lg">
      <Modal.Header closeButton>
        <Modal.Title id="contained-modal-title-vcenter" style={{ fontSize: '40px' }}>
baesangjune's avatar
baesangjune committed
31
          {props.place.name}
32
33
34
35
        </Modal.Title>
      </Modal.Header>
      <Modal.Body className="show-grid">
        <Container style={{ fontSize: '40px' }}>
baesangjune's avatar
baesangjune committed
36
          {Array.isArray(reviews) ? reviews.map((review) => {
37
38
39
40
            return (
              <Row className="mt-4">
                <a href={review.link}>{review.title}</a>
                <div>{review.summary}</div>
Kim, Chaerin's avatar
Kim, Chaerin committed
41
                <div>{review.content}</div>
42
43
              </Row>
            )
Kim, Chaerin's avatar
Kim, Chaerin committed
44
45
          })
            : "리뷰가 없습니다."}
baesangjune's avatar
review    
baesangjune committed
46
        </Container>
47
48
49
50
51
52

      </Modal.Body>
      <Modal.Footer>
        <Button block onClick={props.onHide}>Close</Button>
      </Modal.Footer>
    </Modal>
Kim, Chaerin's avatar
Kim, Chaerin committed
53
54
55
  );
}

56
export default Place;