import Form from 'react-bootstrap/Form'; import Container from 'react-bootstrap/Container'; import Row from 'react-bootstrap/Row'; import Col from 'react-bootstrap/Col'; import Button from "react-bootstrap/Button"; import {useState, useEffect, useContext} from 'react'; import { AuthContext } from "../contexts/AuthContext"; import {useNavigate} from 'react-router-dom'; export function Signup ( props ) { const[username,setUsername] = useState('') const[validusername,setValidusername] = useState(false) const[useremail,setUseremail] = useState('') const[validemail,setValidemail] = useState(false) const[userpassword,setUserpassword] = useState('') const[validpassword,setValidpassword] = useState(false) const auth = useContext(AuthContext) const submitHandler = (evt) => { evt.preventDefault() props.handler( useremail, userpassword ) } const navigate = useNavigate() useEffect( () => { if( auth ) { // go to home page console.log(auth) navigate("/") } }, [auth,]) useEffect( () => { if( username.length >= 4 ) { setValidusername(true) } else { setValidusername(false) } }, [username] ) useEffect( () => { if( useremail.indexOf('@') > 0 ) { setValidemail(true) } else { setValidemail(false) } }, [useremail]) useEffect( () => { if( userpassword.length >= 8 ) { setValidpassword(true) } else{ setValidpassword(false) } }, [userpassword]) return (
Username setUsername(evt.target.value) } /> Email setUseremail(evt.target.value) } /> Password setUserpassword(evt.target.value) } />
) }