范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

react函数式组件语法

  1.useState函数-data 的定义-hook
  react ^16.8 新增的变量定义方式-在函数式组件中代替state定义变量useState() 会返回一个数组中携带两个参数,一个是定义的变量初始值,第二个是修改该数据的方法。
  一般情况下,通过数组的解构,快速获取useState的两个返回值。
  例:let [num,setNum] = useState(100);基本数据类型import { useState } from "react"; import "./App.css"  export default function App(){       let [num,setNum] = useState(0)            //修改数据--实现类似双向绑定的效果[页面改变-数据变]       const changeNum = (e)=>{         setNum(e.target.value)       }       //设置数据--直接覆盖[数据变-页面变]       const setData = ()=>{         setNum(1000)       }      return (                

{num}

) }引用数据类型.import { useState } from "react"; import "./App.css" export default function App() { let [search, setSearch] = useState("") let [likes, setLike] = useState([]); //修改search 的数据 const changeSearch = (e) => { setSearch(e.target.value); } //添加元素 const addData = (e) => { setLike([...likes, search]); } return (
    {likes.map((item, index) => { return
  • {item}
  • })}
) }2.事件处理React 元素的事件处理和 DOM 元素的很相似,但是有一点语法上的不同   React 事件的命名采用小驼峰式(camelCase),而不是纯小写。 使用 JSX 语法时你需要传入一个函数作为事件处理函数,而不是一个字符串。直接绑定事件执行函数import React from "react" export default function Methods() { const btn = (e)=>{ console.log("点你了..."); //自带event 事件对象 console.log(e); //阻止事件冒泡 e.stopPropagation() } return ( ) }绑定事件并传递参数如果直接绑定事件,react 会误认为该函数是一个立即执行函数的js代码,这种绑定方式会导致每一次dom的更新都会调用一次该执行函数,如果需要在调用时传递参数就会出现bug.   解决方案:通过箭头函数返回一个调用执行函数 进行调用即可import React from "react" export default function Methods() { const btn = (num)=>{ console.log(num); //100 } return ( ) }绑定事件并传递数据和event对象   箭头函数接受event对象 继续作为实参传递给执行函数import React from "react" export default function Methods() { const btn = (num,e)=>{ console.log(num); //100 console.log(e); //事件对象 } return ( ) }3. useEffect 函数式组件替代-生命周期   react 16.8 新增hook,代替类组件中的生命周期钩子函数式组件中没有生命周期;只有类组件才会存在生命周期,类组件的创建,更新,销毁等生命周期。   useEffect 函数默认:进入页面就执行一次,以后render函数每执行一次(数据发生改变)就跟着执行一次。   常见用法:在react中的异步或副作用操作不太好处理。异步操作:ajax请求,副作用操作:定时器(副作用:需要清除)这个useEffect 接受两个参数,useEffect (执行函数,[依赖项])   执行函数:函数体中 发送 ajax 并通过 useState解构的方法 更新数据   依赖项:值必须是一个数组,通知react 在哪些数据发生变更时,执行useEffect 的执行函数useEffect (执行函数); //进入页面执行一次,每次render执行一次 useEffect (执行函数,[]); //进入页面执行一次,以后再也不执行,不依赖props 和 state中的数据进行触发 useEffect (执行函数,[num]); //进入页面执行一次,num发生改变执行一次 useEffect(() => { //发送axios请求 getData({ id:1000 }).then(res => { if (res.data.code === 1) { //修改数据 setList(res.data.list) } }) }, [])4.组件基础父组件import React from "react" // 导入子组件 import Son from "../components/Son/Son" export default function App() { return ( {/* 使用子组件 */} ) }子组件import React from "react"; //导入子组件 export default function Son(){ return ( 我是子组件 ) }5.组件通信   react 的数据传递是单向数据流,父组件的数据发生改变,其所有使用了这个数据的 子组件 孙子组件 都会重新渲染# 5.1 父传子 props   函数式组件-子组件的函数 接收形参 props 获取父组件传递的数据父组件import React, { useState } from "react" // 导入子组件 import Son from "../components/Son/Son" export default function App() { //定义数据 let [name,setName] = useState("张麻子") //更改数据 const changeName = ()=>{ setName("黄四郎") } return ( {/* 使用子组件 并传递数据 静态数据和动态数据 */} ) }子组件import React from "react"; //导入子组件 //定义子组件时通过 形参接收 props export default function Son(props) { //接收数据-对象解构获取单个数据 let { name, title } = props return (

{title}

{name}

我是子组件 ) }5.2 子传父 子组件调用父组件传入的函数父组件传递定义一个函数 传递给 子组件   子组件获取这个函数,并且调用该函数,调用时写入要传递的数据父组件import React from "react" // 导入子组件 import Son from "../components/Son/Son" export default function App() { //定义一个函数--传递给子组件 //子组件接收-调用该函数--并回传数据 const getData = (data) => { console.log(data); //打印获取的数据 } return ( {/* 使用子组件 并传递数据 静态数据和动态数据 */} ) }子组件import React from "react"; //导入子组件 //定义子组件时通过 形参接收 props export default function Son(props) { //获取父组件传递的函数 let { getSonData } = props; //在事件中调用父组件传递过来的函数 并传入数据 const sendData = () => { getSonData("我是子组件传给爸爸组件的数据") } return ( ) }

英朗,科鲁泽,宝来传祺,朗逸经典自动挡怎么选?推荐一下?别克英朗和雪佛兰科鲁泽是美系通用品牌,宝来传奇和朗逸起航是大众旗下品牌,都属于紧凑级别轿车,空间都差不多,怎么选我们一样一样来比较,我们都选择1。5L6AT自动高配来比较一看价格,竹荪怎么做汤?竹荪是一种寄生在枯竹根部的隐花菌类,教教竹笙竹参等,味道鲜美,清香诱人,口感软脆,营养丰富又好吃,深受大家的喜欢,竹荪可以搭配各种肉类一起煲汤,味道鲜美,营养丰富又好喝,根据自己的为什么怒晴湘西里面,陈玉楼的地位这么高?前段时间电视剧鬼吹灯之怒晴湘西算是火了一把,其中潘粤明扮演的的男主陈玉楼,也是令人印象深刻。他是卸岭的总把头,但是相比另外一个男主搬山魁首鹧鸪哨来说,办事能力弱了不少,多次都陷入危孕酮和HCG的正常值是多少?孕酮低一定需要保胎吗?许多备孕的准妈妈及已经怀孕的妈妈们喜欢通过监测激素水平的变化判断胚胎或胎儿的发育情况,其中HCG及孕酮是大家广为关注的指标,那么这两种激素在各个时期的正常值是多少呢?如何判断是否有糖尿病人能吃茄子吗?茄子是我们生活中非常常见的一种蔬菜,且很多人都爱吃。民谚有立夏栽茄子,立秋吃茄子。秋天以后正是吃茄子的好时候。那么,茄子的含糖量高吗?糖尿病人到底能不能吃茄子呢?今天,小北就来分享银行行长很忙吗?银行行长是很忙,他们每天忙着应酬,忙着完成业绩。我之前认识一个支行行长,每个季度有两个亿的存款任务,为了完成任务,四处奔波拉贷款,每天的工作就是吃饭喝酒打电话!记得有一次有一笔50想买一款劳力士腕表,该怎么选?如果人人腕上,都是黑劳,绿劳,你不怕撞劳吗?根据自己的风格,选自己喜欢的表款才对!戴出自己的风格,切勿撞表,撞衫,撞包!有特色,生活才精彩!想买一款劳力士腕表,该怎么选?嗯,这完全体制内的员工生病后不能在岗在位了,单位会怎么对待?能辞退吗?体制内的员工生病后不能在岗在位了,单位会怎么对待?能辞退吗?体制内指的是党政机关的公务员和事业单位的事业人员,也包括工人,统称公职人员。公职人员生病,因病不适合岗位工作,单位能不能自驾游途中,如果可以住在车里,你还会住酒店吗?答你这个问题,正是我首次,床车自驾游回来想总结的。我根据以前自驾游的经验,这次是一个人,就想让自己玩儿的随意,不赶且不累,就是慢慢的玩儿,边游玩边休息,毕竟也是奔60的人了。那么首买电动车先在网上买个车架,再去安电池比到实体店买一辆品牌车便宜吗?你怎么看?如果看上的那一款电动车价格是明的话,在网点买整车也是比实体店便宜的,但是由于电动车邮费较高,加在一起的话价格其实是差不多的。事实上,大部分的大品牌电动车所谓的网购,其实就是在网上付马齿苋晒干能做什么?马齿苋晒干用处很多。我上周自己晾晒了几十斤的马齿苋(干后有4斤左右),在网上有买了4斤,也不贵,不到10块钱1斤。我都用来做什么呢?1改善肠胃环境,成为餐桌美食。野菜当美食,首先你
首次突破千亿大关!河南水投集团资产总额再创新高大河财立方记者徐兵2月7日上午,河南水利投资集团有限公司2023年工作会议在郑州举行。记者从现场获悉,去年全年河南水投集团完成投资147。36亿元,同比增长20完成融资154。79存款5万现金需收入证明?难道没工作不配存钱?文吴三川日前,浙江湖州一女子去银行存5万元现金,却被要求提供收入证明等材料。而当该女子改存4。99万元后,不仅顺利完成了存款,还被银行送了一桶油。一时间,存5万被要求出具收入证明的开学迎检为爱护航商丘市第二实验小学附属幼儿园迎接春季开学工作检查旭日开春景,追光迎新途。为确保幼儿园春季新学期开学各项准备工作落实平稳有序,2月7日,睢阳区教体局教育工会贾长彬王礼两位领导莅临商丘孩子身上的这4个毛病,是低情商的表现,家长要及时帮忙纠正孩子身上的这4个毛病,是低情商的表现,家长要及时帮忙纠正跟上一辈家长不同,我们这一代不仅重视孩子的智商,对孩子的情商也十分关注。因为低情商的孩子往往很难融入到集体生活中去,对孩子的产后风要想治愈,三分治七分养十月怀胎,一朝分娩,母亲最是辛苦,最是伟大,也最是美丽,孕育生命,温暖生命。可很多母亲还没有来得及享受温情,却得了产后风,饱受病痛的折磨,终日为之所困,轻则病痛缠身,重则出门无望,2岁娃山区玩后反复发烧查出黑热病2岁娃山区玩后反复发烧查出黑热病2岁男孩山区玩后发烧确诊黑热病2岁的小新(化名)突然发热,体温最高达41,间隔46小时反复。妈妈以为是普通感冒,自行服用感冒药和退烧药后孩子病情仍未董卿主持春晚13年为何突然离开?董卿她曾是连续13年主持春晚的央视一姐,她就是董卿。1973年,董卿出生于上海书香门第,父母都是复旦大学毕业的高材生,良好的家庭教育使她卓尔不凡,但她始终没有停止成长,一次次逃离舒真假济公上映,陈浩民再次饰演济公,剧情搞笑,特效逼真53岁的陈浩民已经满脸皱纹,不过他还在坚持拍戏。最近,由陈浩民主演的网络电影真假济公上映,故事内容一般,不过剧情还是一样搞笑。年轻时候的陈浩民是香港地区知名的演员,长相帅气,因此非知名港星患大肠癌三期!切除15厘米肿瘤,做完四次化疗暴瘦近20斤本文编辑剧透社issac未经授权严禁转载,发现抄袭者将进行全网投诉现年67岁的知名港星资深主播苏施黄,在去年年底的时候,突然透过社交媒体上宣布自己患上了大肠癌,并且已经处于第三期,我们的日子1为何流氓杨大山赢了转业军人王宪平,当了科长文阡陌君由王雷刘畅傅子恩联合执导,娟子编剧,李小冉李乃文周依然周奇领衔主演,宋春丽特别主演,孙浩齐欢任帅王维唯张衣吴思雨许淇杰张奕聪王子桥葛晓凤李洛伊主演的年代生活剧我们的日子开播三国杀斗地主麹义全方位解析麹义(群雄势力)游戏定位地主玩法1。打法我们选麹义当地主。将面有利的情况下刷攻击性锦囊牌杀带走一个农民武将最为稳妥。将面不利的情况下输出一定要给关键的农民,打残并与之周旋(注意控制