/*global kakao*/ import axios from 'axios'; import React, { useEffect, useState } from 'react'; import { Container, Row, Image, Col } from 'react-bootstrap'; import queryString from 'query-string' import { Link } from 'react-router-dom'; import ohuh from '../ohuh-sm.PNG'; import catchErrors from '../utils/catchErrors'; function Place(props) { const [error, setError] = useState('') const [review, setReviews] = useState({ reviews: [], db: false, index: 0 }) const { name, src, address } = queryString.parse(props.location.search) console.log(review) const getReview = async () => { try { setError('') const res = await axios({ url: `/api/review?keyword=${name}&index=${review.index}`, method: 'post', data: { db: review.db } }) console.log("place res.data", res.data) setReviews({ reviews: [...review.reviews, ...res.data.review], db: res.data.db, index: res.data.index }) } catch (error) { catchErrors(error, setError) } } useEffect(() => { getReview(); }, []); return ( <>

{name}

관광지 정보

관광지 이름 {name}

관광지 주소 {address}

사진 더보러가기
관광지 후기
{Array.isArray(review.reviews) ? review.reviews.map((review) => { return (
{review.title} 블로그로 이동
{review.summary}
) }) : "리뷰가 없습니다."} 리뷰 더보기
); } export default Place;