--- title: MultiselectCheckbox tags: components,input,state,array,intermediate firstSeen: 2019-01-27T09:25:57+02:00 lastUpdated: 2020-11-26T23:57:34+02:00 --- Renders a checkbox list that uses a callback function to pass its selected value/values to the parent component. - Use the `useState()` hook to create the `data` state variable and use the `options` prop to initialize its value. - Create a `toggle` function that uses the spread operator (`...`) and `Array.prototype.splice()` to update the `data` state variable and call the `onChange` callback with any `checked` options. - Use `Array.prototype.map()` to map the `data` state variable to individual `` elements, each one wrapped in a `