I am trying ,but facing issue,how to pass state data from one to other component ,I am new in react so please explain.Actually I don't know how to pass state in react data.Thanks in advance Trying to achieve-After login after entering value in input(of login.js),it should be appear in page1.js
RouteTable.js
import React from 'react' import { BrowserRouter, Route, Routes } from 'react-router-dom' import Login from './Login' import Page1 from './Page1' export default function RouteTable() { return ( <div> <BrowserRouter> <Routes> <Route path="/" element={<Login/>}/> <Route path="/login" element={<Login/>}/> <Route path="/firstpage" element={<Page1/>}/> </Routes> </BrowserRouter> </div> ) }
2.Login.js
import React,{ createContext,useState } from 'react'
import { useNavigate } from 'react-router-dom'
export var Credentials=createContext()
export default function Login() {
let navigate=useNavigate();
const [data, setdata] = useState({Name:"",Email:""})
const [details, setDetails] = useState({})
const handleNameChange=(e)=>{
setdata({
Name:e.target.value,
Email:data.Email
})
}
const handleEmailChange=(e)=>{
setdata({
Name:data.Name,
Email:e.target.value
})
}
const handleLogin=()=>{
setDetails(data)
navigate("/firstpage")
}
return (
<div className='text-center'>
<dl>
<dt>Name</dt>
<dd><input onChange={handleNameChange} type="text"/></dd>
<dt>Email</dt>
<dd><input onChange={handleEmailChange} type="text"/></dd>
</dl>
<button onClick={handleLogin}>Login</button>
</div>
)
}
Page1.js
import React from 'react' import { useContext } from 'react' import { Credentials } from './Login' export default function Page1() { let data=useContext(Credentials) return ( <div> <h2 className='text-center'>Hello{data}</h2> <p>Page1.Lorem ipsum dolor sit amet consectetur adipisicing elit. Blanditiis assumenda officia impedit, tempora, ut delectus adipisci, cum enim quo harum dolores explicabo necessitatibus minima suscipit commodi animi fugit nemo ea in sequi atque voluptates. Earum, veritatis. Ullam eius eos similique, tempore maxime fuga quidem ex dolores earum voluptas, ea, sunt illum quis libero modi ipsum qui accusantium voluptate explicabo sed iusto odio? Quasi laudantium distinctio provident aliquid libero quas excepturi minima, eveniet quibusdam voluptate quae animi dolorem facilis perferendis, error nulla accusantium ex enim? Provident temporibus quas dolore sunt ipsam, sint placeat consequatur quibusdam alias? Commodi, repellat in! Fugit, voluptates?</p> </div> ) }