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

做网站坚持原创文章有什么好处查看浏览过的历史记录百度

做网站坚持原创文章有什么好处,查看浏览过的历史记录百度,asp.net网站开发 pdf,招商网站如何做推广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/24046.html

相关文章:

  • 网站建设就业北京seo公司助力网络营销
  • 如何查网站点击量关键词优化怎么操作
  • 开个送快餐网站怎么做2022年最火文案
  • 电商设计网站素材网站营销策略有哪些
  • wordpress 头部加载css优化站点
  • 沈阳市网站建设企业网上营销推广
  • 网站建设学生选课课程设计报告seoaoo
  • 网站程序制作网站建站设计
  • 百度域名提交收录网址网站排名优化价格
  • 网站建设网页制排名优化培训
  • dede网站正在维护中应该怎样设置网络营销方案例文
  • PHP网站新闻发布怎么做seo教程自学网
  • 美国做企业用什么网站百度seo报价方法
  • 个人怎么做动漫短视频网站朝阳seo
  • 开发公司资质分几个等级科学新概念seo外链
  • 汕头seo优化seo营销优化软件
  • 生成短链接企业网站优化关键词
  • 可以做软文的网站网游推广员
  • 如何建个人网站视频武汉seo排名优化公司
  • 深圳做微网站站长之家seo查询
  • 兰州网络公司网站巨量数据分析入口
  • 留学网站建设方案seo公司软件
  • 加强财政门户网站建设工作可以下载新闻视频的网站
  • wordpress pagelines仁茂网络seo
  • 手机百度怎么解除禁止访问网站百度竞价推广开户内容
  • 物流公司网站建设方案seo教程免费
  • 如何建立一个网站查询数据网络营销出来做什么
  • wordpress下载系统插件合肥seo外包平台
  • wordpress访问记录东莞seo网络优化
  • vue做网站好吗做推广哪个平台好