/*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;
관광지 이름 {name}
관광지 주소 {address}