【发布时间】:2020-05-30 15:53:20
【问题描述】:
我正在制作一个 youtube 克隆,用户可以在其中搜索一个术语,并且 youtube 数据 API 将在 react js 中显示所需的结果,但每次我查询上一个查询的数据时都会显示。 当我记录“发布”即 JSON 数据时
**搜索查询组件*
import React,{useEffect,useState} from 'react'
import axios from 'axios'
import Cards from './Cards'
function SearchResults(props) {
const query = props.match.params.query;
const [posts, setPosts] = useState([])
useEffect(() => {
axios({
"method": "GET",
"url": 'https://www.googleapis.com/youtube/v3/search',
"params":{
'part':'snippet',
'maxResults':'20',
'key':'[API_KEY]',
'q':query
}
})
.then((res) => {
setPosts(res.data.items)
})
.catch((error) => {
console.log(error)
})
console.log(posts);
},[query])
return (
<div>
<Cards/>
</div>
)
}
export default SearchResults
【问题讨论】:
标签: javascript reactjs axios youtube-api react-hooks