How to pass checked array data in react js?
import React, { useState } from 'react';
import { Card, Row, Col, Form } from 'react-bootstrap';
import { Link } from 'react-router-dom';
function Test() {
const [fruitArray, setFruitArray] = useState([]);
const handleChange = (e) => {
const value = e.target.value;
const checked = e.target.checked;
console.log(value, checked);
if (checked) {
setFruitArray([
...fruitArray, value
])
} else {
setFruitArray(fruitArray.filter((e) => (e !== value)));
}
}
const handleSubmit = (e) => {
e.preventDefault();
console.log(fruitArray);
}
return (
<>
<div>
<Card>
<Card.Header>
<h3 className="card-title">Add Property</h3>
</Card.Header>
<Card.Body>
<Row>
<Col md={6}>
<Form onSubmit={handleSubmit}>
<Form.Label>Fruits</Form.Label>
<div className="mb-3">
<Form.Check
inline
label="Apple"
name="group1"
type="checkbox"
id="inline1"
value="Apple"
onChange={handleChange}
/>
</div>
<div className="mb-3">
<Form.Check
inline
label="Mango"
name="group2"
type="checkbox"
id="inline2"
value="Mango"
onChange={handleChange}
/>
</div>
<div className="mb-3">
<Form.Check
inline
label="Banana"
name="group3"
type="checkbox"
id="inline3"
value="Banana"
onChange={handleChange}
/>
</div>
<div className="mb-3">
<Form.Check
inline
label="Grapes"
name="group4"
type="checkbox"
id="inline4"
value="Grapes"
onChange={handleChange}
/>
</div>
<button className="btn btn-outline-primary">Submit</button>
</Form>
</Col>
</Row>
</Card.Body>
</Card>
</div>
</>
)
}
export default Test
Comments
Post a Comment