Data Fetching By API in react js

Data Fetching By API in react js

A. In Class Component

componentDidMount() {
    fetch('http://127.0.0.1:8000/admin/menu-data')
    .then((response) => response.json())
    .then(CategoryList => {
        this.setState({ menusData: CategoryList });
    });
}

 

A. In Functional Component

import React, { useState, useEffect } from "react";

function Joke() {
const[joke, setJoke]=useState(null);

useEffect(()=>{
fetch("https://jokes-by-api-ninjas.p.rapidapi.com/v1/jokes",{
method:"GET",

headers:{
"X-RapidAPI-Key":"your-api-key",
"X-RapidAPI-Host":"jokes-by-api-ninjas.p.rapidapi.com",
},

})

.then((response)=> response.json())
.then((data)=>{
setJoke(data[0].joke);
console.log(data);

})

.catch((error)=> console.log(error));
},[]);

return(

<div>

  <h2>Joke of the day:</h2>
  {joke && <p>{joke}</p>}

</div>

);

}

export default Joke;


Leave a Reply