Pacote Json Server
Api Fake
1- npm i json-server
2 - cria uma pasta/file data/db.json
3 - colocar um objeto com dados nessse objeto
4 - vai em pack.json area scripts e add:
“server”:”json-server –watch data/db.json”
5 - no terminal execute: npm run server
6 - para acessar localhost:3000/chaveDoJsonDB
hook useEffect
realizando requisição com fecth API
useEffect(()=>{
async function buscar(){
const data = await fetch(url).json();
console.log(data);
}
buscar()
},[])por que usamos o useEffect nas requisições http
estudar
realizando post com fetch api
const res = await fetch(url,{
method:"POST",
headers:{
"Content-Type":"application/json",
},
body:dados
})custom hooks para o fetch
Criando o custom hook useFetch
//Basta criar uma funcão no formato
export const useRequisicaoGet = (url) =>{
const [data, setData] = useState([]);
//como vou fazer uma requisição http get então preciso colocar dentro do useEffect para controlar o efeito colateral
useEffect(()=>{
const buscar = async () =>{
const res = await fetch(url);
const json = res.json();
setData(json);
}
buscar();
})
return {data}
}usar o custom hook
import { useRequisicaoGet } from './hooks/useRequisicaoGet "
const {data} = useRequisicaoGet (url);