scrimba
React Bootcamp Course
useRef
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

useRef
AboutCommentsNotes
useRef
Expand for more info
App.js
run
preview
console
import React, {useState} from "react"

function App() {
const [newTodoValue, setNewTodoValue] = useState("")
const [todosList, setTodosList] = useState([])

function handleChange(event) {
setNewTodoValue(event.target.value)
}

function addTodo(event) {
event.preventDefault()
setTodosList(prevTodosList => [...prevTodosList, newTodoValue])
setNewTodoValue("")
}

const allTodos = todosList.map(todo => <p key={todo}>{todo}</p>)

return (
<div>
<form>
<input type="text" name="todo" value={newTodoValue} onChange={handleChange}/>
<button onClick={addTodo}>Add todo item</button>
</form>
{allTodos}
</div>
)
}

export default App
Console
/index.html
-5:03