📌  相关文章
📜  如何使用 ReactJS 创建 ToDo 应用程序?(1)

📅  最后修改于: 2023-12-03 15:23:57.524000             🧑  作者: Mango

如何使用 ReactJS 创建 ToDo 应用程序?

ReactJS 是一个流行的 JavaScript 库,用于构建用户界面。它简单易学,具有高效的更新机制和可重用性,因此非常流行。本文将向您展示如何使用 ReactJS 构建一个简单的 ToDo 应用程序。

准备工作

在开始编写代码之前,您需要具备以下知识:

  • HTML 和 CSS 基础知识
  • JavaScript 基础知识
  • ReactJS 基础知识

如果您还没有学习过 ReactJS,则可以访问 ReactJS 官方网站 (https://reactjs.org/) 上的文档,以快速上手。

步骤 1:设置环境

首先,您需要在您的机器上安装 Node.js 和 npm (包管理器)。Node.js 是一个基于 JavaScript 运行时的平台,用于在后台运行代码。npm 是 Node.js 的包管理器,用于安装和管理依赖项。

在安装完 Node.js 和 npm 之后,使用以下命令创建一个新的 ReactJS 应用程序:

npx create-react-app my-todo-app
cd my-todo-app
npm start

上面的命令将创建一个新的 ReactJS 应用程序,并启动本地开发服务器。

步骤 2:创建组件

接下来,您需要创建一个 ToDo 组件,用于显示待办事项列表,并允许添加新的待办事项。您可以使用以下命令创建一个新的 ToDo 组件:

cd src
mkdir components
cd components
touch Todo.js

在 Todo.js 文件中,您需要导入 React 和组件样式,并创建一个 Todo 类组件,它将呈现待办事项列表和一个文本框,用于添加新的待办事项。以下是一个典型的 ToDo 组件的代码:

import React from "react";
import "./Todo.css";

class Todo extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      items: [],
      currentItem: "",
    };
  }

  handleInput = (e) => {
    this.setState({
      currentItem: e.target.value,
    });
  };

  addItem = (e) => {
    e.preventDefault();
    const newItem = this.state.currentItem;
    if (newItem !== "") {
      const newItems = [...this.state.items, newItem];

      this.setState({
        items: newItems,
        currentItem: "",
      });
    }
  };

  render() {
    return (
      <div className="todo-container">
        <h1>To Do List</h1>
        <form onSubmit={this.addItem}>
          <input
            type="text"
            placeholder="Enter task"
            value={this.state.currentItem}
            onChange={this.handleInput}
          />
          <button type="submit">Add</button>
        </form>
        <ul className="todo-list">
          {this.state.items.map((item, index) => {
            return <li key={index}>{item}</li>;
          })}
        </ul>
      </div>
    );
  }
}

export default Todo;
步骤 3:使用组件

现在,您已经创建了一个 ToDo 组件,它可以呈现待办事项列表并允许添加新的待办事项。下一步是在应用程序中使用这个组件。

在 App.js 文件中,您需要导入 ToDo 组件,并将其呈现在应用程序中。以下是一些基本的代码,可用于呈现 ToDo 组件:

import React from "react";
import "./App.css";
import Todo from "./components/Todo";

function App() {
  return (
    <div className="App">
      <Todo />
    </div>
  );
}

export default App;

现在,您可以在浏览器中查看您的应用程序。使用以下命令启动本地开发服务器:

npm start

在浏览器中打开 http://localhost:3000 打开应用程序,您应该能够看到一个简单的待办事项应用程序,您可以将其用作模板,然后扩展它以满足自己的需求。

结论

在本文中,我们向您展示了如何使用 ReactJS 构建一个简单的 ToDo 应用程序。您已经学习了如何创建组件、如何使用状态管理待办事项列表以及如何呈现组件。您可以将这些知识用于构建更复杂的应用程序,并利用 ReactJS 的强大功能和增强的性能。