我正在尝试创建删除我的待办事项的功能,但是当单击删除按钮时,没有任何react,我的代码有什么问题,请帮助我!太感谢了!
import React, { useState } from "react";
function App() {
const [value, setValue] = useState("");
const [todos, setTodos] = useState([]);
// you can use the submit itself, no need for an extra addTodo function
handleSubmit = (e) => {
console.log("x");
e.preventDefault();
setTodos([...todos, value]);
setValue("");
};
deleteTodo = (id) => {
console.log("delete")
const removedArr = [...todos].filter(todo => todo.id !== id);
setTodos(removedArr);
}
return (
<div>
<form onSubmit={handleSubmit}>
<input
onChange={(e) => setValue(e.target.value)}
type="text"
placeholder="add todo"
/>
<button type="submit">Add</button>
</form>
{todos.map((todoValue) => (
<div>
{todoValue} <button deleteTodo={()=>deleteTodo(id)}>x</button>
</div>
))}
</div>
);
}
export default App;
链接codesandbox:https ://codesandbox.io/s/tender-cdn-cy3w4?file=/src/App.js:0-933