22
loading...
This website collects cookies to deliver better user experience
import Search from './components/Search';
import Cards from './components/Cards';
import Button from './components/Button';
import useAPI from './hooks/useAPI';
const App = () => {
const { fetchData, results } = useAPI();
return (
<>
<Search fetchData={fetchData} />
<Card results={results} />
<Button fetchData={fetchData} />
</>
)
}
const [results, setResults] = useState();
import { useState } from 'react';
const useAPI = () => {
const [results, setResults] = useState();
const fetchData = async () => {
//get data from API as usual
setResults((arr) => [...arr, response.data]);
}
return {
fetchData,
results,
}
}
export default useAPI;