0% found this document useful (0 votes)
34 views20 pages

Fetch Data from Dummy JSON API

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views20 pages

Fetch Data from Dummy JSON API

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 20

1.

Increment Decrement

import React, { useState } from 'react'


const App = () => {
let [count,setcount]=useState(0)
let increment=()=>{
setcount(count+1)
}
let decrement=()=>{
setcount(count-1)
}
return (
<div>
<h1>{count}<h1>
<button onClick={decrement}>-<button>
<button onClick={increment}>+<button>
<div>
)
}

export default App


[Link] Data
import React, { useState } from 'react'
const App = () => {
let [data,setdata]=useState({
"name":"raj",
"id":123
})
let updatedata=()=>{
setdata({
"name":"rani",
"id":234
})
}
return (
<div>
<h1>{[Link]}<h1>
<h1>{[Link]}<h1>
<button onClick={updatedata}>change<button>
<div>
)
}

export default App


[Link] Data using Faker

import React, { useState } from 'react'


import { faker } from '@faker-jsfaker'
const App = () => {
let [data,setdata]=useState([Link])
let changedata=()=>{
setdata([Link])
}
return (
<div>
<h1>{data}<h1>
<button onClick={changedata}>change<button>
<div>
)
}
export default App

[Link] card using json document


import React, { useState } from 'react'
import product from ".[Link]"
import ".[Link]"
const App = () => {
let[data,setdata]=useState(product)
return (
<div className='div1'>
{
[Link]((m)=>{
return(
<div className='card'>
<img src={[Link]} alt={[Link]}><img>
<h1>{[Link](0,20)}<h1>
<h2>{[Link](0 ,20)}<h2>
<h3>{[Link](0, 10)}<h3>
<div>
)
})
}
<div>
)
}

export default App


[Link] and pushing the data to table
import React, { useEffect, useState } from 'react'
import ".[Link]"
const App = () => {
let[array,setarray]=useState([])
async function fetchApi(){
let rnumber=[Link]([Link]()*(0-100)+100)
[Link](rnumber)
let data=await fetch(`https: [Link]${rnumber}`)
[Link](data)
let fd= await [Link]()
[Link](fd)
setarray([...array,fd])
}
useEffect(()=>{ },[])
return (
<div className='div1'>
<button onClick={fetchApi} >PUSH<button>
<table>
<thead>
<th>ID<th>
<th>Titlt<th>
<th>Description<th>
<thead>
<tbody>
{[Link]((e)=>{
[Link](e)
return(
<tr>
<td>{[Link]}<td>
<td>{[Link]}<td>
<td>{[Link]}<td>
<tr>
)
})}
<tbody>
<table>
<div>
)
}

export default App

[Link]

import React, { useState,createRef } from 'react'


import ".[Link]"
const App = () => {
let inputRef=createRef("")
on
let activ=()=>{
[Link]()
}
let[result,setResult]=useState("")
click
let click=(m)=>{
setResult([Link]([Link]))
}
clear
let clear=()=>{
setResult("")
}
equal to
let answer=()=>{
setResult(eval(result))
}
delete
let remove=()=>{
setResult([Link](0,-1))
}
return (
<div >
<h1>CALCULATOR<h1>
<div className='div1'>
<input className='ip' type='text' value={result} ref={inputRef}><input>
<div className='btn'>
<button onClick={activ} className='on'>ON<button>
<button onClick={click} value='.' className='same'>.<button>
<button onClick={remove} className='same' >D<button>
<button onClick={clear} className='same'>C<button>
<button onClick={click} value='9'>9<button>
<button onClick={click} value='8'>8<button>
<button onClick={click} value='7'>7<button>
<button onClick={click} value='' className='same'>÷<button>
<button onClick={click} value='6'>6<button>
<button onClick={click} value='5'>5<button>
<button onClick={click} value='4'>4<button>
<button onClick={click} value='*' className='same'>×<button>
<button onClick={click} value='3'>3<button>
<button onClick={click} value='2'>2<button>
<button onClick={click} value='1'>1<button>
<button onClick={click} value='-' className='same'>-<button>
<button onClick={click} value='0'>0<button>
<button onClick={answer} className='same'>=<button>
<button onClick={click} value='+' className='same'>+<button>
<div><div>
<div>
)
}

export default App

[Link]
import React from 'react'
import { useState } from 'react'

let quizData=[{
question:"react js is ________",
option:["framework","library","database","none of the above"],
currectAns:"library"
},
{
question:"bootstrap is ________",
option:["framework","library","database","none of the above"],
currectAns:"framework"
}]
const App = () => {
let[score,setScore]=useState(0)
let[showscore,setShowscore]=useState(false)
let[currentqes,setCurrentqes]=useState(0)
let[attempts,setAttempts]=useState(0)

let handelAns=(selectedAns)=>{
if(selectedAns===quizData[currentqes].currectAns){
setScore(score+1)
setAttempts(attempts+1)
}
}
let handelSubmit=()=>{
let nextqus=currentqes+1
if(currentqes<[Link]-1){
setCurrentqes(nextqus)
}else{
setShowscore(true)
}
}

let handelNext=()=>{
if(currentqes===[Link]-1){
setCurrentqes(0)
}else{
setCurrentqes(currentqes+1)
}
}
let handelPrev=()=>{
if(currentqes===0){
setCurrentqes([Link]-1)
}else{
setCurrentqes(currentqes-1)
}
}
let reset=()=>{
setScore(0)
setCurrentqes(0)
setShowscore(false)
}
return (
<div>
{showscore ? <>
<div>
<h1>Your score is:{score}<h1>
<h2>Attempted ques:{attempts}<h2>
<button onClick={reset}>Restart<button>
<div>
<>:<>
<div>
<h1>Question No : {currentqes+1}<h1>
<h1>.{quizData[currentqes].question}<h1>
<div>
<ul>
{quizData[currentqes].[Link]((option,index)=>{
return(
<div>
<li key={index}>
<button onClick={()=>{handelAns(option)}}>{option}<button>
<li>
<div>
)
})}
<ul>
<button onClick={handelPrev}>Previous<button>
<button onClick={handelNext}>Next<button>
<button onClick={handelSubmit}>Submit<button>
<>}
<div>
)
}

export default App


[Link] converter

import React, { useState } from 'react'


import ".[Link]"

const App = () => {


let[celcius,setCelcius]=useState("")
let[faranheit,setFaranheit]=useState("")

let handelCelcius=(e)=>{
let value=[Link]
setCelcius(value)
setFaranheit((parseFloat(value)*95+32).toFixed(2))
}
let handelFaranheit=(e)=>{
let value=[Link]
setFaranheit(value)
setCelcius(((parseFloat(value)-32)*59).toFixed(2))
}
return (
<div className='temp'>
<h1>Temprature converter<h1>
<div className='temptocel'>
<div>
<input type='number' onChange={handelCelcius} value={celcius}
placeholder='Enter Your Temperature'><input>
<div>
<div>
<input type='number' onChange={handelFaranheit} value={faranheit}
placeholder='Enter Your Faranheit'><input>
<div>
<div>
<div>
)
}

export default App

[Link] API
import React, { useEffect, useState } from 'react'
import '.[Link]'

const App = () => {


let [weather,setWeather] = useState()
let [city, setCity] = useState('')
let[error,setError]=useState("")
let fetchApi = async() => {
try{
let apiKey = "8b1d7f754fba7376d679181dc666ed45"
let url = `https:[Link].orgdata2.5weather?q=$
{city}&appid=${apiKey}&units=metric`
let data = await fetch(url)
let finalData =await [Link]()
if([Link]===200){
setWeather(finalData)
setError("")
}else{
setError("city not found")
alert(error)
}

}catch(error){
alert(Error)
}
}

useEffect(()=>{},[])

return (
<div className='div1'>
<h1>Weather App<h1>
<div className='search'>
<input type="text" placeholder='Enter City Name' value={city}
onChange={(e)=>{setCity([Link])}} >
<button onClick={fetchApi} className='btn'> Get Weather<button>
<div>
{
weather &&
<div className='weather'>
<h2>Country of {city}: {[Link]}<h2>
<h2>Temprature: {[Link]}<h2>
<h2>Description: {[Link][0].description}<h2>
<h2>Wind Speed: {[Link]}<h2>
<h2>Longitude: {[Link]}<h2>
<h2>Latitude: {[Link]}<h2>
<div>
}
<div>
)
}

export default App

10. movie
import React, { useEffect, useState } from 'react'
import '.[Link]'
const App = () => {
let [details,setDetails] = useState("")
let [movie, setMovie] = useState('')
let fetchApi = async() => {
try{
let apiKey = "35da2967"
let url=`http:[Link]?apikey=${apiKey}&t=${movie}`;
let data = await fetch(url)
let finalData =await [Link]()
[Link](finalData)
setDetails(finalData)
}catch(error){
alert("error")
}
}
useEffect(()=>{ },[])
return (
<div className='div1'>
<h1>Movie App<h1>
<div className='search'>
<input type="text" placeholder='Enter Movie Name' value={movie}
onChange={(e)=>{setMovie([Link])}} >
<button onClick={fetchApi} className='btn'> Get Movie<button>
<div>
{
details &&
<div className='movie'>
<div className='poster'><img src={[Link]}><img><div>
<div className='details'>
<div>
<h1>{[Link]}<h1>
<h4>{[Link]}<h4>
<h5>{[Link]}<h5>
<div>
<div className='actores'>
<h4>Actors:{[Link]}<h4>
<h4>Director:{[Link]}<h4>
<h4>Ratings:{[Link][0].Value}<h4>
<div>
<div>
<div>
}
<div>
)
}
export default App
[Link] List
import React, { useState } from 'react'
import "./[Link]"

const App = () => {


let[todos,setTodos]=useState([])
let[newTodo,setNewTodo]=useState("")

let addTodo=()=>{
if([Link]()!==""){
setTodos([...todos,{text:newTodo,completed:false}])
}
}

let deleteTodo=(index)=>{
let updatedTodos=[...todos]
[Link](index,1)
setTodos(updatedTodos)
}

let toggleTodo=(index)=>{
let updatedTodos=[...todos]
updatedTodos[index].completed=!updatedTodos[index].completed
setTodos(updatedTodos)
}
return (
<div>
<h1>Todo Application</h1>
<input type='text' placeholder='enter your task' value={newTodo}
onChange={(e)=>setNewTodo([Link])}/>
<button onClick={addTodo}>Add Task</button>
<ul>
{[Link]((todo,index)=>{
return(<>
<li key={index}>
<span style={{textDecoration:[Link]?"line-
through":"none"}}>{[Link]}</span>
<button onClick={()=>{toggleTodo(index)}}>{[Link]?
"uncheck":"check"}</button>
<button onClick={()=>deleteTodo(index)}>DeleteTodo</button>
</li>
</>)
})}
</ul>
</div>
)
}

export default App

You might also like