基本上我需要删除一个被点击的 ToDo,但是因为 ToDo 没有唯一的 id ..它删除了所有这些 .. 我尝试了 UUIDV4 但我没有成功地将它添加到每个 ToDo
应用程序.js
class App extends Component {
state = {
input: "",
todo: [],
completed: false
};
handleRemove = (id) => {
const remove = this.state.todo.filter((todo) =>
todo.key !== id.key);
this.setState({todo: remove});
}
...
<TodoList
todo={this.state.todo}
rmv={this.handleRemove}
/>
待办事项列表
const TodoList = ({todo, rmv}) => {
const todoBuild = todo.map((todo, index) => (
<Todo
todo={todo}
key={index}
rmv={rmv}/>
))
return <div> {todoBuild} </div>
};
去做
const Todo = ({todo, rmv}) => {
return (
<div className='todo'>
<p>{todo}</p>
<button className='btn-rmv' onClick={() => rmv (todo)}>x</button>
</div>
)
}
缥缈止盈
相关分类