Advertisement
benshepherd

React Hook checkbox array example

Dec 16th, 2019
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const myComponent = () => {
  2.     const [myData, setMyData] = useState([
  3.         {
  4.             checked: false,
  5.             product_id: 1,
  6.         },
  7.         {
  8.             checked: false,
  9.             product_id: 2,
  10.         }
  11.     ])
  12.  
  13.     const handleCheck = (theIndex) => (checked) => {
  14.         setMyData(myData.map((item,i) => {
  15.             if(i === theIndex) {
  16.                 item.checked = checked
  17.             }
  18.             return item
  19.         }))
  20.     }
  21.  
  22.     return (
  23.         <div>
  24.             {myData.map((item,i) =>
  25.                 <div key={i}>
  26.                     <input type="checkbox" checked={item.checked} value="1" onChange={(e) => handleCheck(i)}
  27.                 </div>
  28.             )}
  29.         </div>
  30.     )
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement