React is a JavaScript library for building user interfaces, and one common task in many React apps is building forms. Forms allow users to input data, and they are an important part of many web applications.
Here are some examples of how to create forms in React:
Using the `form` element:
import React from 'react';
function FormExample() {
return (
<form>
<label>
Name:
<input type="text" name="name" />
</label>
<br />
<label>
Email:
<input type="email" name="email" />
</label>
<br />
<button type="submit">Submit</button>
</form>
);
}
Using the form element with controlled components:
import React, { useState } from 'react';
function FormExample() {
const [name, setName] = useState('');
const [email, setEmail] = useState('');
const handleSubmit = (event) => {
event.preventDefault();
console.log(`Name: ${name} Email: ${email}`);
};
return (
<form onSubmit={handleSubmit}>
<label>
Name:
<input
type="text"
name="name"
value={name}
onChange={(event) => setName(event.target.value)}
/>
</label>
<br />
<label>
Email:
<input
type="email"
name="email"
value={email}
onChange={(event) => setEmail(event.target.value)}
/>
</label>
<br />
<button type="submit">Submit</button>
</form>
);
}
Using a custom form component:
import React, { useState } from 'react';
function FormExample() {
const [formState, setFormState] = useState({ name: '', email: '' });
const handleChange = (event) => {
setFormState({
...formState,
[event.target.name]: event.target.value,
});
};
const handleSubmit = (event) => {
event.preventDefault();
console.log(formState);
};
return (
<form onSubmit={handleSubmit}>
<label>
Name:
<input
type="text"
name="name"
value={formState.name}
onChange={handleChange}
/>
</label>
<br />
<label>
Email:
<input
type="email"
name="email"
value={formState.email}
onChange={handleChange}
/>
</label>
<br />
<button type="submit">Submit</button>
</form>
);
}
I hope these examples are helpful! Let me know if you have any questions.
(0)
Login first for like post.
Comments (0)