【发布时间】:2020-10-06 23:08:06
【问题描述】:
function handleChange(event) {
event.preventDefault()
setNewItem(event.target.value)
}
在这个函数中,我想给每个 todo 元素一个新的唯一的 id。
function addTodo(event) {
event.preventDefault()
setNewItem({ id: 0 })
setTodosList(prevList => [...prevList, newItem])
setNewItem("");
inputRef.current.focus()
if (newItem === "") {
alert("Plese Write an todo");
}
}
function removeTodo() {
// setTodosList(prevItems => prevItems.filter(item => item.id !== id))
}
const allTodos = todosList.map(item => (
<li key={item}>
{item}
<i className="ri-delete-bin-line del" onClick={removeTodo}></i>
</li>
));
这里我所有的代码都在运行。
<header>
<img src={require('./images/todo.png')} alt="Todo-Logo" width="100" height="100" />
<h1 className="title">My Todo App</h1>
</header>
<div className="container">
<br />
<form>
<div className="input-btnFlex">
<input
type="text"
placeholder="Write Your Todo "
name="newItem"
ref={inputRef}
value={newItem}
onChange={handleChange}
/>
<button className="ri-add-circle-fill add-btn" onClick={addTodo}></button>
</div>
</form>
<div>
<ul>
{allTodos}
</ul>
</div>
</div>
【问题讨论】:
-
如果您没有将待办事项保存在 localstorage 中,您可以使用以下命令:
const createId = ((id) => () => id++)(1);const id = createId() -
为什么要添加 ID?你会用它们做什么?
标签: javascript reactjs