todo list 基于react hooks函数组件的方式实现代码
以下是一个基于React Hooks函数组件的简单Todo List实现代码:
```jsx
import React, { useState } from 'react';
const TodoList = () => {
const [todos, setTodos] = useState([]);
const addTodo = (todo) => {
setTodos([...todos, todo]);
};
const deleteTodo = (index) => {
setTodos(todos.filter((_, i) => i !== index));
};
return (
<div>
<h2>Todo List</h2>
<ul>
{todos.map((todo, index) => (
<li key={index}>
<span>{}</span>
<button onClick={() => deleteTodo(index)}>Delete</button>
</li>
))}
</ul>
<div>
<input type="text" placeholder="Add Todo" />
<button onClick={(e) => addTodo({ text: e.target.value })}>Add</button>
</div>
</div>
);
};
export default TodoList;
```
react面试题hooks这个组件使用了React Hooks中的useState来管理Todo List的状态。在组件中,我们定义了一个名为todos的状态变量,并使用setTodos来更新该状态。当用户添加一个新的Todo时,我们通过调用addTodo函数来将新的Todo添加到todos数组中。当用户删除一个Todo时,我们通过调用deleteTodo函数来从todos数组中删除相应的元素。最后,我们渲染一个包含所有Todos的列表和一个输入框和一个按钮,用于添加新的Todo。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论