admin 2026-02-03 14:10:47 礼包中心

使用React构建个人账本应用并部署至百度云服务器全指南

引言

在数字化时代,个人财务管理变得越来越重要。一个简单易用的账本应用可以帮助我们更好地追踪收入和支出。本文将详细介绍如何使用React构建一个个人账本应用,并将其部署到百度云服务器。通过本文,你将掌握从零开始创建、开发到部署一个完整React应用的全部流程。

目录

环境准备

创建React应用

设计账本应用

实现账本功能

部署至百度云服务器

总结与展望

1. 环境准备

1.1 安装Node.js和npm

首先,确保你的计算机上安装了Node.js和npm。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,而npm是Node.js的包管理器。

检查安装:

打开命令行(Windows上的CMD或PowerShell,macOS或Linux上的终端),运行以下命令:

node -v

npm -v

如果命令返回了版本号,说明你已经安装了Node.js和npm。

安装Node.js和npm:

如果未安装,可以访问Node.js官网下载并安装最新版本。

1.2 安装Create React App

Create React App是一个官方提供的脚手架工具,可以帮助我们快速创建React应用。

全局安装Create React App:

在命令行中运行以下命令:

npm install -g create-react-app

2. 创建React应用

2.1 创建新项目

使用Create React App创建一个新的React应用:

npx create-react-app my-account-book

2.2 进入项目目录

进入新创建的项目目录:

cd my-account-book

2.3 启动开发服务器

启动开发服务器以预览应用:

npm start

此时,浏览器会自动打开并显示React的欢迎页面。

3. 设计账本应用

3.1 功能需求

添加收入和支出记录

查看所有记录

统计总收入和总支出

按日期筛选记录

3.2 组件设计

App组件:应用的根组件

Header组件:显示应用标题

RecordForm组件:用于添加收入和支出记录的表单

RecordList组件:显示所有记录

Statistics组件:显示总收入和总支出

4. 实现账本功能

4.1 创建组件

4.1.1 App组件

// src/App.js

import React, { useState } from 'react';

import Header from './components/Header';

import RecordForm from './components/RecordForm';

import RecordList from './components/RecordList';

import Statistics from './components/Statistics';

function App() {

const [records, setRecords] = useState([]);

const addRecord = (record) => {

setRecords([...records, record]);

};

return (

);

}

export default App;

4.1.2 Header组件

// src/components/Header.js

import React from 'react';

function Header() {

return

个人账本

;

}

export default Header;

4.1.3 RecordForm组件

// src/components/RecordForm.js

import React, { useState } from 'react';

function RecordForm({ addRecord }) {

const [description, setDescription] = useState('');

const [amount, setAmount] = useState('');

const [type, setType] = useState('income');

const handleSubmit = (e) => {

e.preventDefault();

const newRecord = {

id: Date.now(),

description,

amount: parseFloat(amount),

type,

date: new Date().toISOString(),

};

addRecord(newRecord);

setDescription('');

setAmount('');

};

return (

type="text"

value={description}

onChange={(e) => setDescription(e.target.value)}

placeholder="描述"

/>

type="number"

value={amount}

onChange={(e) => setAmount(e.target.value)}

placeholder="金额"

/>

);

}

export default RecordForm;

4.1.4 RecordList组件

// src/components/RecordList.js

import React from 'react';

function RecordList({ records }) {

return (

    {records.map((record) => (

  • {record.description} - {record.amount} ({record.type})

  • ))}

);

}

export default RecordList;

4.1.5 Statistics组件

// src/components/Statistics.js

import React from 'react';

function Statistics({ records }) {

const totalIncome = records

.filter((record) => record.type === 'income')

.reduce((sum, record) => sum + record.amount, 0);

const totalExpense = records

.filter((record) => record.type === 'expense')

.reduce((sum, record) => sum + record.amount, 0);

return (

总收入: {totalIncome}

总支出: {totalExpense}

);

}

export default Statistics;

4.2 样式美化

为了使应用更美观,可以添加一些简单的CSS样式。例如,在src/App.css中添加以下样式:

/* src/App.css */

.App {

text-align: center;

}

form {

margin: 20px 0;

}

input, select, button {

margin: 5px;

padding: 10px;

font-size: 16px;

}

ul {

list-style: none;

padding: 0;

}

li {

margin: 10px 0;

}

然后在src/App.js中引入样式:

import './App.css';

5. 部署至百度云服务器

5.1 构建应用

首先,在项目根目录下运行以下命令以构建应用:

npm run build

这将生成一个build目录,包含所有静态文件。

5.2 创建百度云服务器

注册并登录百度云账号:

访问百度云官网,注册并登录账号。

创建云服务器实例:

在控制台中,选择“云服务器BCC”,点击“创建实例”,选择适合的配置并创建。

配置服务器:

连接到服务器,安装必要的软件,如Nginx或Apache。

5.3 部署静态文件

上传文件:

使用FTP或SSH将build目录中的文件上传到服务器的指定目录。

配置Nginx:

编辑Nginx配置文件,设置静态文件服务:

server {

listen 80;

server_name your-domain.com;

location / {

root /path/to/your/build;

try_files $uri /index.html;

}

}

重启Nginx:

sudo systemctl restart nginx

5.4 配置域名

在百度云控制台中,配置域名解析,将域名指向你的服务器IP地址。

6. 总结与展望

通过本文,我们详细介绍了如何使用React构建一个个人账本应用,并将其部署到百度云服务器。整个过程包括环境准备、项目创建、功能实现和部署上线。

未来,你可以进一步扩展应用功能,例如添加用户认证、数据持久化(使用数据库)、图表展示等。希望这篇文章能帮助你掌握React应用的开发和部署流程,开启你的前端开发之旅。

往期精彩回顾

如何从零开始创建React应用:简易指南

React高级技巧:状态管理与服务端渲染

前端性能优化:最佳实践与案例分析

希望你喜欢这篇文章,欢迎在评论区分享你的想法和经验!