14 Oct React
14 Oct React
js
e.preventDefault();
};
e.preventDefault();
return;
}else{
setError('');
};
return (
<div className="container">
{isLogin ? (
<div>
<h1>Login Form</h1>
<form onSubmit={handleLoginSubmit}>
<div>
<label htmlFor="email">Email</label>
<input
type="email"
id="email"
name="email"
value={email}
required
/>
</div>
<div>
<label htmlFor="password">Password</label>
<input
type="password"
id="password"
name="password"
value={password}
required
/>
</div>
<button type="submit">Login</button>
</form>
</div>
):(
<div>
<h1>Signup Form</h1>
<form onSubmit={handleSignupSubmit}>
<div>
<label htmlFor="email">Email</label>
<input
type="email"
id="email"
name="email"
value={email}
required
/>
</div>
<div>
<label htmlFor="password">Password</label>
<input
type="password"
id="password"
name="password"
value={password}
onChange={(e) => setPassword(e.target.value)}
required
/>
</div>
<div>
<label htmlFor="cfPassword">Confirm
Password</label>
<input
type="password"
id="cfPassword"
name="cfPassword"
value={cfPassword}
required
/>
</div>
<button type="submit">Signup</button>
</form>
</div>
)}
</div>
);
};
./src/components/combine.css
.container {
max-width: 400px;
padding: 20px;
border-radius: 8px;
background-color: #fff;
h1 {
text-align: center;
margin-bottom: 20px;
button {
width: 100%;
padding: 10px;
margin-top: 10px;
background-color: #007BFF;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 16px;
button:hover {
background-color: #0056b3;
}
form {
display: flex;
flex-direction: column;
div {
margin-bottom: 15px;
label {
margin-bottom: 5px;
font-weight: bold;
input {
padding: 10px;
border-radius: 5px;
input:focus {
border-color: #007BFF;
outline: none;
a{
display: block;
text-align: center;
margin-top: 10px;
color: #007BFF;
text-decoration: none;
a:hover {
text-decoration: underline;
.error {
color: red;
text-align: center;
./src/app.js
function App() {
return (
<div className="App">
<Combine/>
</div>
);