A continuación se muestra un componente de autenticación que maneja tanto el registro como el inicio de sesión de un usuario en una aplicación. El enfoque utilizado fue representar condicionalmente un div en función de si un usuario se había registrado anteriormente en la aplicación o si es un usuario nuevo. El div no cambia según el estado inicial y según las condiciones establecidas. En este caso, el estado isSignUp es falso, por lo tanto, el usuario no se ha registrado antes, por lo tanto, se supone que todos los campos están disponibles para que el usuario ingrese datos, pero los campos se han omitido. A continuación se muestra el código
const {isSignUp, setisSignUp} = useState(false); <form onSubmit = {handleSubmit} className = 'form'> {isSignUp && ( <div className='auth-form-field'> <input name="Full Name" type="text" placeholder="Full Name" className = "form-input" onChange={handleChange} required /> </div> )} <div className='auth-form-field'> <input name="Email" type="text" placeholder="Email" className = "form-input" onChange={handleChange} required /> </div> { isSignUp && ( <div className='auth-form-field'> <input name="User Name" type="text" placeholder="User Name" className = "form-input" onChange={handleChange} required /> </div>) } <div className = 'auth-form-field'> <input name="Password" type="password" placeholder="Password" className = "form-input" onChange={handleChange} required /> </div> {isSignUp && ( <div className = 'auth-form-field'> <input name="Confirm Password" type="password" placeholder="Confirm Password" className = "form-input" onChange={handleChange} required /> </div>) } </form>