React Tasks
React Tasks
React Tasks
Increment Decrement
6.calculator
7.quiz
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<quizData.length-1){
setCurrentqes(nextqus)
}else{
setShowscore(true)
}
}
let handelNext=()=>{
if(currentqes===quizData.length-1){
setCurrentqes(0)
}else{
setCurrentqes(currentqes+1)
}
}
let handelPrev=()=>{
if(currentqes===0){
setCurrentqes(quizData.length-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].option.map((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>
)
}
let handelCelcius=(e)=>{
let value=e.target.value
setCelcius(value)
setFaranheit((parseFloat(value)*95+32).toFixed(2))
}
let handelFaranheit=(e)=>{
let value=e.target.value
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>
)
}
9.weather API
import React, { useEffect, useState } from 'react'
import '.Weather.css'
}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(e.target.value)}} >
<button onClick={fetchApi} className='btn'> Get Weather<button>
<div>
{
weather &&
<div className='weather'>
<h2>Country of {city}: {weather.sys.country}<h2>
<h2>Temprature: {weather.main.temp}<h2>
<h2>Description: {weather.weather[0].description}<h2>
<h2>Wind Speed: {weather.wind.speed}<h2>
<h2>Longitude: {weather.coord.lon}<h2>
<h2>Latitude: {weather.coord.lat}<h2>
<div>
}
<div>
)
}
10. movie
import React, { useEffect, useState } from 'react'
import '.movie.css'
const App = () => {
let [details,setDetails] = useState("")
let [movie, setMovie] = useState('')
let fetchApi = async() => {
try{
let apiKey = "35da2967"
let url=`http:www.omdbapi.com?apikey=${apiKey}&t=${movie}`;
let data = await fetch(url)
let finalData =await data.json()
console.log(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(e.target.value)}} >
<button onClick={fetchApi} className='btn'> Get Movie<button>
<div>
{
details &&
<div className='movie'>
<div className='poster'><img src={details.Poster}><img><div>
<div className='details'>
<div>
<h1>{details.Title}<h1>
<h4>{details.Year}<h4>
<h5>{details.Plot}<h5>
<div>
<div className='actores'>
<h4>Actors:{details.Actors}<h4>
<h4>Director:{details.Director}<h4>
<h4>Ratings:{details.Ratings[0].Value}<h4>
<div>
<div>
<div>
}
<div>
)
}
export default App
11.Todo List
import React, { useState } from 'react'
import "./Global.css"
let addTodo=()=>{
if(newTodo.trim()!==""){
setTodos([...todos,{text:newTodo,completed:false}])
}
}
let deleteTodo=(index)=>{
let updatedTodos=[...todos]
updatedTodos.splice(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(e.target.value)}/>
<button onClick={addTodo}>Add Task</button>
<ul>
{todos.map((todo,index)=>{
return(<>
<li key={index}>
<span style={{textDecoration:todo.completed?"line-
through":"none"}}>{todo.text}</span>
<button onClick={()=>{toggleTodo(index)}}>{todo.completed?
"uncheck":"check"}</button>
<button onClick={()=>deleteTodo(index)}>DeleteTodo</button>
</li>
</>)
})}
</ul>
</div>
)
}