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

高端品牌网站建设怎么做网站推广多少钱

高端品牌网站建设,怎么做网站推广多少钱,舆情报告分析案例,现在做网站需要多少钱大家好,我是前端西瓜哥,今天我们来看看 React 的受控组件和非受控组件有什么不同。 受控组件 受控组件,指的是将表单元素的值交给组件的 state 来保存。 例子: import ./styles.css import { useState } from reactconst App …

大家好,我是前端西瓜哥,今天我们来看看 React 的受控组件和非受控组件有什么不同。

受控组件

受控组件,指的是将表单元素的值交给组件的 state 来保存。

例子:

import './styles.css'
import { useState } from 'react'const App = () => {const [val, setVal] = useState('前端西瓜哥')const sumbit = () => {// 直接拿组件 stateconst username = val// ...}return (<div>用户名:<inputvalue={val}onInput={(e) => {setVal(e.target.value)}}/>...</div>)
}

我们用 value prop 控制着 input 元素的值,当发生输入事件时,我们将新值赋值给 val,然后 val 再通过 value 强制更新到 input。

这种写法,可以让 state 一直保持和 input 的内容相同,我们可以直接读取 state,将其传递给其他地方,比如通过 redux 去传递。

缺点是会进行组件的重渲染,一般来说表单元素并不复杂,重渲染成本不高,可以忽略不计。

非受控组件

非受控,就是指状态不由组件的 state 把持,而是让表单元素的内部控制着状态,在我们需要的时候再通过 element.value 的方式取出。

表单元素的初始值通过 defaultValue prop 来设置。

例子:

const App = () => {const ref = useRef(null)const sumbit = () => {// 通过元素的引用取值const username = ref.current?.value// ...}return (<div>用户名:<input ref={ref} defaultValue="前端西瓜哥" />...</div>)
}

优点是不会更新组件。缺点是不方便实时将值传给其他组件。

另外,它适合一种延迟更新状态的场景。比如输入一些内容,回车后失焦,发现格式不合法,就恢复为上一次的值。

结尾

受控组件和非受控组件,区别在于前者的表单状态由组件 state 控制,后者则是表单元素自己控制,要用时再读元素的值。

我是前端西瓜哥,欢迎关注我,学习更多前端知识。

http://www.mmbaike.com/news/74802.html

相关文章:

  • 做女装的看哪个网站好sem和seo是什么
  • 建设网站需要的软件网络推广员工资多少钱
  • 建站优化全包推广软件赚钱的平台
  • 株洲新站建设c++培训班学费一般多少
  • 东莞网站设计制作网站b站推广渠道
  • 网站页面下载百度今日数据统计
  • 利用c 做网站百度seo排名主要看啥
  • 网站风格变化网络推广主要是做什么工作
  • 怎么做网址导航网站解释seo网站推广
  • 皮革材料做网站百度网盘app怎么打开链接
  • 全网商机app招标资源网站优化排名优化
  • 网站设计服务品牌推广渠道有哪些
  • 营销网站案例帮我搜一下长沙做网络销售
  • 网站发布信息的基本流程咸宁网站seo
  • 公司建设网站需要什么条件小吃培训机构排名前十
  • 可以免费做试卷题目的网站郑州做网站的专业公司
  • 玉环做网站有哪些最近新闻内容
  • 做网站工作职责网站关键词优化排名软件系统
  • 淄博政府做网站哪家好谷歌浏览器下载安装
  • 成都医院做网站建设百度基木鱼建站
  • 优秀个人网站主页北京网站建设公司报价
  • 平面广告设计图片海报成都网站优化平台
  • 网站开发(源代码)深圳设计公司
  • 在闲鱼可以做网站吗如何优化培训方式
  • 口碑好的企业网站建设百度提问
  • 简述网站开发步骤十大互联网平台
  • 做h5网站廊坊百度关键词排名平台
  • 关于进一步加强门户网站建设今日疫情最新数据
  • 深圳比较好的网站设计公司今日最新体育新闻
  • 海洋cms怎么做电影网站百度应用商店app下载