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

穷游网站 做行程 封面微信管理软件

穷游网站 做行程 封面,微信管理软件,外贸公司网站建站,自己做企业网站详细流程免费1、项目搭建 npx create-react-app my-react-app(项目名) cd 项目名进入项目目录 终端输入 npm start 启动项目 浏览器查看 项目搭建成功 2、JSX JavaScript语法和HTML语法写在一起就是JSX语法 jsx只能返回一个根元素,即最外层的div&a…

1、项目搭建

npx create-react-app my-react-app(项目名)

cd 项目名进入项目目录

终端输入 npm start 启动项目

浏览器查看

项目搭建成功

2、JSX

JavaScript语法和HTML语法写在一起就是JSX语法

jsx只能返回一个根元素,即最外层的div,也可以换成空标签<></>

3、数据渲染

3.1插值

插值可以使用的位置:1、标签内容2、标签属性

function App() {const divContent = "标签内容";const divTtitle = "标签标题";return <div title={divTtitle}>{divContent}</div>;
}export default App;

3.2条件渲染

function App() {const divTtitle = "标签标题";let divContent = null;const flag = false;if (flag) {divContent = <span>flag为true</span>;} else {divContent = <span>flag为false</span>;}return <div title={divTtitle}>{divContent}</div>;
}export default App;

3.3列表渲染

列表种的key唯一值是必要的,并且不推荐使用下标为key

function App() {const list = [{ id: 1, name: "小吴" },{ id: 2, name: "小李" },{ id: 3, name: "小花" },];const listContent = list.map((item) => <li key={item.id}>{item.name}</li>);return <ul>{listContent}</ul>;
}export default App;

我们给每个列表数据之后加一条虚线,并且还要符合jsx中只有一个根元素的原则,我们可以使用空标签,但是空标签不能写属性,并且遍历是存在多个根元素,这种情况类似一个documentFragment的情况,我们就可以使用Fragment组件来完成

import { Fragment } from "react";function App() {const list = [{ id: 1, name: "小吴" },{ id: 2, name: "小李" },{ id: 3, name: "小花" },];const listContent = list.map((item) => (<Fragment><li key={item.id}>{item.name}</li><li>-------------------------</li></Fragment>));return <ul>{listContent}</ul>;
}export default App;

4、事件处理

例如点击事件,react的事件大多数是驼峰命名的

function App() {function handleClick(e) {console.log("点击了按钮", e);}return <button onClick={handleClick}>按钮</button>;
}export default App;

5、useState状态处理

类似于vue的响应式状态机制

import { useState } from "react";function App() {const [content, setContent] = useState("标签的默认内容");function handleClick() {setContent("新内容");}return (<><div>{content}<button onClick={handleClick}>按钮</button></div></>);
}export default App;

5.1 对象形式的状态

import { useState } from "react";function App() {const [data, setData] = useState({title: "默认标题",content: "默认内容",});function handleClick() {setData({...data,content: "新标题",});}return (<><div><div title={data.title}>{data.content}</div><button onClick={handleClick}>按钮</button></div></>);
}export default App;

5.2数组形式的状态

import { useState } from "react";function App() {const [data, setData] = useState([{ id: 1, name: "小吴" },{ id: 2, name: "小李" },{ id: 3, name: "小花" },]);const listData = data.map((item) => <li key={item.id}>{item.name}</li>);let id = 3;function handleClick() {setData([...data, { id: ++id, name: "小明" }]);}return (<><div><ul>{listData}</ul><button onClick={handleClick}>按钮</button></div></>);
}export default App;

如果显示时需要过滤某个数据可以用filter

import { useState } from "react";function App() {const [data, setData] = useState([{ id: 1, name: "小吴" },{ id: 2, name: "小李" },{ id: 3, name: "小花" },]);const listData = data.map((item) => <li key={item.id}>{item.name}</li>);function handleClick() {setData(data.filter((item) => item.id !== 2));}return (<><div><ul>{listData}</ul><button onClick={handleClick}>按钮</button></div></>);
}export default App;

http://www.dtcms.com/wzjs/390092.html

相关文章:

  • 佛山网站建设公司有哪些?推广app赚钱
  • 多少钱算敲诈勒索百度关键词优化多少钱
  • 东营免费网站制作关键词搜索引擎优化推广
  • 腾讯云云服务器官网seo排名优化培训怎样
  • 网站推广seo蜘蛛屯优化排名北京seo如何排名
  • 软件测试开发架构师培训绍兴seo计费管理
  • 江苏做电缆桥架的公司网站百家号排名
  • 高端的网站专业的制作网站开发公司
  • 网站在百度上搜不到seo资源咨询
  • 国外设计素材网站免费优化设计官方电子版
  • 网站备案期间做网页如何免费创建自己的平台
  • 广东企业网站建设湖南长沙关键词推广电话
  • 快递网站策划怎么做ppt百度笔记排名优化
  • 网站关键词优化怎么做营销推广主要包括
  • 加大门户网站安全制度建设环球军事网
  • 深圳龙霸网站建设物三搜收录网
  • 徐州网站制作建设我为什么不建议年轻人做运营
  • 深圳 商城 网站建设最近三天的新闻大事小学生
  • 网站备案好不好创建网站的软件
  • 泰兴城乡建设局网站关键词优化排名平台
  • 温州企业网站建设百度推广管理系统
  • wordpress调用第一张图片seo网络营销是什么意思
  • it培训机构学校搜索引擎优化网站排名
  • 做公装的什么网站好阿里云域名注册入口
  • 外贸专业网站建设谷歌浏览器手机版
  • 有哪些摄影网站南宁优化网站收费
  • 投资建设集团网站广州短视频代运营
  • 滨州做微商城网站惠州seo全网营销
  • 网站建设公司怎么做公司网络推广
  • 申请个人网站怎么申请外链seo推广