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

Popular posts from this blog

Create a Connection in Node js and make an API

React JS | Store form data in localStorage

React Redux Toolkit