当前位置: 首页 > news >正文

实用指南:React简单例子

1、设置React项目

如果你还没有一个React项目,你可以使用Create React App来创建一个。

2、在你的React项目中,新建一个新的组件文件,比如Login.jsx,并编写以下代码:

import React, {useState, useEffect} from 'react';
import '../Styles/Login.css'; //使用css来美化界面
const Login = () => {
const [email, setEmail] = useState('') //使用状态来保存邮箱、密码、错误信息等值
const [password, setPassword] = useState('')
const [error, setError] = useState('')
const [time, setTime] = useState(0)
//增加一个effect,返回函数在组件销毁时执行
useEffect(() => {
const interval = setInterval(() => {
setTime(a=>a+1)
}, 1000)
return () => {
clearInterval(interval)
}
}, [])
const handleSubmit = (e) => {
e.preventDefault()
console.log('email:', email);
console.log('Password:', password);
setError('Invalid credentials');
setEmail('')
setPassword('')
};
return (
Login
停留时间:{time}秒
Email:setEmail(e.target.value)} required/>
Password:setPassword(e.target.value)} required/>
{error && {error}}
)
};
export default Login;

Login.css

.login-container {
max-width: 400px;
margin: 50px auto; /* 增加顶部和底部的边距以提升居中效果 */
padding: 30px; /* 增加内边距以使内容更加宽松 */
border: 1px solid #ccc;
border-radius: 15px; /* 增加圆角半径以使边框更加柔和 */
box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); /* 增加阴影的模糊半径以使阴影更加自然 */
background-color: #f9f9f9; /* 添加背景颜色以区分界面 */
}
.login-container h2 {
text-align: center;
margin-bottom: 30px; /* 增加与表单元素的距离 */
color: #333; /* 设置标题颜色 */
font-family: Arial, sans-serif; /* 设置字体 */
}
.login-container div {
margin-bottom: 20px; /* 适当调整间距 */
}
.login-container label {
display: block;
margin-bottom: 10px;
color: #555; /* 设置标签颜色 */
}
.login-container input {
width: 100%;
padding: 10px;
box-sizing: border-box;
border: 1px solid #ccc;
border-radius: 5px;
transition: border-color 0.3s; /* 添加过渡效果 */
}
.login-container input:focus {
border-color: #007bff; /* 聚焦时改变边框颜色以提升用户体验 */
}
.login-container button {
width: 100%;
padding: 12px;
background-color: #28a745;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 16px; /* 增大按钮字体 */
transition: background-color 0.3s; /* 添加过渡效果 */
}
.login-container button:hover {
background-color: #218838;
}
.error {
color: red;
text-align: center;
margin-top: 20px; /* 适当调整间距 */
font-size: 14px; /* 设置错误提示的字体大小 */
}

3、现在,你需要在你的应用中渲染这个登录组件。通常你会在App.js中做这件事:

import React from 'react'
import Login from './Pages/Login.jsx'
import './App.css' //全局样式
function App() {
return (
)
}
export default App;

4、确保你的开发服务器正在运行(npm start),然后在浏览器里访问页面。

http://www.jsqmd.com/news/10367/

相关文章:

  • The 4th Universal Cup
  • 有难度哦/Qt基于通用地图组件实现航迹规划和模拟/动态标注轨迹线/带序号和方向箭头指示
  • 【GitHub每日速递 251009】AI时代必备!Stagehand浏览器自动化框架解锁高效新玩法
  • iOS应用商店遭遇首次大规模恶意软件攻击
  • vue3使用ts传参教程
  • Linux 特殊权限位详解:SetUID, SetGID, Sticky Bit - 实践
  • 解密prompt系列61. 手搓代码沙箱与FastAPI-MCP实战
  • MySQL 高可用构建方案详解
  • VMware ESXi 9.0.1.0 macOS Unlocker OEM BIOS 2.7 标准版和厂商定制版
  • 使用sqlite-loadable-rs开发一个简单sqlite uuid 扩展
  • C语言数据结构笔记3:Union联合体+结构体取8位Bool量 - 指南
  • 多机器人协同首现基础模型技术突破
  • PHP 图像处理实战 GD/Imagick 从入门到精通,构建高性能图像服务
  • 2025氧化镁厂家、活性氧化镁厂家、肥料级氧化镁厂家最新推荐榜:实力生产与优质供应之选
  • 2025学校家具定制厂家/书包柜厂家推荐榜:专业设计与安全品质首选
  • 2025农机带厂家最新推荐榜:质量可靠与耐用性能兼备之选
  • 2025深圳电源适配器厂家最新推荐榜:高效耐用与安全认证深度解析
  • 2025试验机厂家最新推荐榜:精准测量与高效检测口碑之选
  • 2025喷砂厂家 / 热喷锌厂家 / 热喷铝厂家 / 油漆涂装厂家 / 热喷耐磨材料厂家 / 防腐工程厂家最新推荐榜:高效作业与优质工艺口碑之选
  • 2025上海经济纠纷律师/民事纠纷律所最新推荐榜:专业辩护与胜诉保障口碑之选
  • Semantic Kernel + AutoGen = 开源 Microsoft Agent Framework
  • 读技术之外:社会联结中的人工智能04数据
  • Potplayer Official Download LINK
  • 二廿计划(25.10.09 - 25.10.29)
  • 生成式AI与计算教育融合研究
  • 博科SAN switch 所有端口的led闪橙色
  • Spec Kit 终结AI瞎写代码
  • 2025年R系列斜齿轮减速机厂家最新推荐:R系列斜齿轮减速机/F系列平行轴齿轮减速机/K系列螺旋斜齿轮减速机/S系列蜗轮减速机实力厂家精准传动解决方案
  • 2025化工泵厂家权威推荐榜:磁力泵/多级泵/高温泵/混流泵/浆液泵/螺杆泵/陶瓷泵/脱硫泵/旋涡泵/液下泵/轴流泵/自吸泵厂家,高效节能与耐用品质实力之选
  • C语言 strtol() 函数用法