05 Fetch data with React Hooks
Data Fetching with React Hooks
import React, { useState, useEffect } from 'react'
const GITHUB_API = 'https://api.github.com/repos/chanshiyucx/blog/issues?per_page=10&page='
export default () => {
const [list, setList] = useState([])
const [page, setPage] = useState(1)
useEffect(() => {
const fetchData = async () => {
const url = `${GITHUB_API}${page}`
const response = await fetch(url)
const data = await response.json()
setList(data)
}
fetchData()
}, [page])
const handleNextPage = () => setPage(page + 1)
return (
<div>
<button onClick={handleNextPage}>NextPage</button>
<ul>
{list.map(o => (
<li key={o.id}>{o.title}</li>
))}
</ul>
</div>
)
}Add Loading and Error
Custom Data Fetching Hook
最后更新于