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小时内删除。