Skip to content

Instantly share code, notes, and snippets.

@vzsoares
Created February 19, 2022 20:32
Show Gist options
  • Save vzsoares/c898cdf5dc6041bc2ebe0f80d4c2fc4f to your computer and use it in GitHub Desktop.
Save vzsoares/c898cdf5dc6041bc2ebe0f80d4c2fc4f to your computer and use it in GitHub Desktop.
entrevista19022022
import logo from "./logo.svg"
import "./App.css"
import { useState } from "react"
function App() {
const [listContents, setListContents] = useState([{ name: "test" }])
const [inputContent, setInputContent] = useState("")
const handleAdd = () => {
setListContents([...listContents, { name: inputContent, checked: false }])
}
const handleCheck = (e, i) => {
const testList = [...listContents]
testList[i].checked = !testList[i].checked
setListContents(testList)
}
return (
<div>
<div className='input-container'>
<input
type='text'
value={inputContent}
onChange={(e) => setInputContent(e.target.value)}
/>
<button onClick={() => handleAdd()}>add</button>
</div>
<div className='list-content-container'>
{listContents.map((e, i) => {
return (
<div className='list-item'>
<p>{e.name}</p>
<input
type='checkbox'
checked={e.checked}
onClick={(e) => handleCheck(e, i)}
/>
</div>
)
})}
</div>
</div>
)
}
export default App
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment