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

中国建设银行大学助学贷款网站莱芜金点子保安最新招聘信息

中国建设银行大学助学贷款网站,莱芜金点子保安最新招聘信息,泰安网站建设怎么样,阜阳市城乡建设网站一、项目创建 npm create vite 这里选择react即可,如图: 二、基本文件说明 react函数式编程时,用的是JSX语法进行开发的,这里注意,return时只能有一个根标签; 三、React核心语法 1.插值功能 插值可以使用…

一、项目创建

npm create vite

这里选择react即可,如图:

二、基本文件说明

react函数式编程时,用的是JSX语法进行开发的,这里注意,return时只能有一个根标签;

三、React核心语法

1.插值功能

        插值可以使用的位置有标签内容和标签属性处(相当于vue的:语法和{{}}语法)

效果:

 2.条件渲染

效果:

 

3.列表渲染
import { Fragment } from "react/jsx-runtime"function App() {const list = [{name: '小吴',id: 1},{name: '小王',id: 2},{name: '小张',id: 3}]const listContent = list.map((item) => {return (<Fragment key={item.id}><li>{item.name}</li><li>-------------------------</li></Fragment>)})return (<><ul>{listContent}</ul></>)
}export default App

效果:

 

这里要注意:list.map中返回的也是一个JSX语法的字符串,所以要求也必须要有一个根标签,且列表渲染时要注意根标签上必须有一个key值,此时我们就可以使用Fragment来帮助我们,它等价于<></>(类型于vue中的template).

4.事件触发
import { useState } from "react"function App() {const [content, setContent] = useState('标签的默认内容')function handleClick(e: React.MouseEvent<HTMLButtonElement>) {console.log('点击了',e)setContent('按钮被点击了')}return (<><div>{content}</div><button onClick={handleClick}>按钮</button></>)
}export default App

效果:

注意:这里只有用useState才可以进行响应式操作(相当于get/set方法)

对对象的操作:
import { useState } from "react"function App() {const [data, setData] = useState({title: 'Hello React',content: '这是一个按钮'})function handleClick(e: React.MouseEvent<HTMLButtonElement>) {console.log('点击了',e)setData({title: 'Hello React!',content: '点击了按钮'})}return (<><div title={data.title}>{data.content}</div><button onClick={handleClick}>按钮</button></>)
}export default App

注意:这里如果感觉对象属性过多,可以使用展开运算符来方便操作(可以只修改一部分)

对数组进行操作:
import { Fragment, useState } from "react"function App() {const [list,setList] = useState([{name: '小吴',id: 1},{name: '小王',id: 2},{name: '小张',id: 3}])const listData = list.map((item: any) => {return (<Fragment key={item.id}><li>{item.name}</li></Fragment>)})function handleClick(e: React.MouseEvent<HTMLButtonElement>) {console.log('点击了',e)const temp = list.filter(item => item.id !== 3)temp.push({name: '小刘',id: 4})setList([...temp,{name: "小乔",id: 5}])}return (<><div>{listData}</div><button onClick={handleClick}>按钮</button></>)
}export default App

效果:

http://www.dtcms.com/a/527755.html

相关文章:

  • 那个网站可教做课件好百度销售岗位怎么样
  • 受欢迎的昆明网站建设抖音代运营合同模板免费
  • 鼓楼机关建设网站个人网站的制作步骤
  • 公司 网站源码网站备案账号是什么样的
  • 2013电子商务网站建设网站内做链接
  • 不建网站可不可以做cpa广西建设网个人登录
  • 佛山网站排名网络游戏定义
  • 做商城网站那个好大良制作网站
  • 昌邑微信网站建设公司梧州论坛一红豆社区
  • 如何做网站二级域名重庆大坪网站建设
  • 淄博网站制作公司推广wordpress添加注册页面
  • 帮人做网站收费合法吗建立客户档案表格模板
  • 郑州做手机网站建设宁波seo站外优化推广
  • 网站建设dyfwzx长春做网站网站
  • 教育平台网站建设调用wordpress编辑器
  • 国外域名抢注网站免费空间最大的网盘
  • 在哪里做网站比较好网站建设步和客户沟通
  • 烟台网站建设工作免费申请淘宝账号注册
  • 厦门高端网站案例深圳信息网
  • 动漫网站开发毕业设计北京市朝阳区
  • 免费域名申请网站大全东莞市有几个区
  • 百度网站推广价格wordpress有声电台
  • 做花馍网站网上注册商标如何注册
  • 当今做啥网站致富传奇类的网页游戏哪个好玩
  • 做wish如何利用数据网站买空间送网站模板
  • 社区网站设计网站建设维护人员岗位
  • 免费建网站广告语南京网站a建设云世家
  • 宣传类的网站网络科技有限公司起名
  • 网站建设宣传广告语360收录提交入口网址
  • 网站建设 企业文化重庆微信网站开