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

高端品牌网站建设北京seo管理

高端品牌网站建设,北京seo管理,有网站怎么做淘宝客,wordpress 手机 自适应大家好,我是前端西瓜哥,今天我们来看看 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.tj-hxxt.cn/news/111053.html

相关文章:

  • 外国网站接单做翻译百度帐号登录个人中心
  • 网站改版 被kseo关键词优化
  • 为赌博网站做代理被判缓刑关键词网站排名查询
  • 可信网站认证哪里有云搜索网页版入口
  • 什么公司做网站好海外seo是什么
  • 做网站挂广告赚多少关键词自动优化
  • 网站做导航条服装网络营销策划书
  • 网站建设需要用java么建网站教学
  • 网站建设及经营应解决好的问题seo流量软件
  • jsp做的零食网站下载企业推广软文范文
  • 深圳网站设计 建设元疫情防控最新数据
  • 网站模板加盟代理前端培训
  • 响应式学校网站淘宝网站的推广与优化
  • 企业网站前期建设搜索引擎关键词的工具
  • 常州市天宁区建设局网站关键词推广效果
  • 网络推广外包公司郑州seo优化顾问
  • 下载做网站ftp具体步骤正规考证培训机构
  • 网站最好推广的方式seo网站优化
  • 网站地图导出怎么做典型十大优秀网络营销案例
  • 程序员做博彩类的网站犯法吗今日实时热点新闻事件
  • 网络新闻专题做的最好的网站seo常用工具包括
  • 服装网站建设开发语言网站怎么宣传
  • 重庆便宜网站建设河北seo关键词排名优化
  • 北京价格网站建设百度指数
  • 网站导航大全公司网站首页设计
  • 自己电脑做网站访问速度成都网站建设方案推广
  • wordpress怎么导入sql搜索引擎优化排名工具
  • 做外贸网站价位子域名大全查询
  • 南昌网站排名推广百度手机极速版
  • 江西微网站建设手游推广平台有哪些