在这个案例研究中,我们将探讨如何使用 React 构建一个简单的待办事项应用。React 是一个用于构建用户界面的 JavaScript 库,它使得开发动态和交互式的网页应用变得简单。
案例概述
以下是我们将要实现的待办事项应用的基本功能:
- 添加待办事项
- 删除待办事项
- 完成待办事项
技术栈
- React
- JSX
- CSS
- JavaScript
快速开始
首先,确保你已经安装了 Node.js 和 npm。然后,你可以使用以下命令创建一个新的 React 应用:
npx create-react-app todo-app
cd todo-app
接下来,你可以开始编写你的组件了。
组件结构
以下是我们的应用的基本组件结构:
App.js
: 应用程序的根组件。TodoList.js
: 待办事项列表组件。TodoItem.js
: 单个待办事项组件。
App.js
import React, { useState } from 'react';
import TodoList from './TodoList';
function App() {
const [todos, setTodos] = useState([]);
const addTodo = (todo) => {
setTodos([...todos, todo]);
};
const removeTodo = (index) => {
const newTodos = todos.filter((_, i) => i !== index);
setTodos(newTodos);
};
return (
<div>
<h1>待办事项应用</h1>
<TodoList todos={todos} removeTodo={removeTodo} />
<AddTodo addTodo={addTodo} />
</div>
);
}
export default App;
TodoList.js
import React from 'react';
import TodoItem from './TodoItem';
function TodoList({ todos, removeTodo }) {
return (
<ul>
{todos.map((todo, index) => (
<TodoItem key={index} todo={todo} removeTodo={removeTodo} />
))}
</ul>
);
}
export default TodoList;
TodoItem.js
import React from 'react';
function TodoItem({ todo, removeTodo }) {
return (
<li>
{todo}
<button onClick={() => removeTodo(todo)}>删除</button>
</li>
);
}
export default TodoItem;
扩展阅读
想要了解更多关于 React 的知识?请访问我们的 React 教程。
<center><img src="https://cloud-image.ullrai.com/q/react_logo/" alt="React Logo"/></center>