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

四平网站建设做网站怎么做

四平网站建设,做网站怎么做,华为云建站官网,html写一个完整网页大家好,我是前端西瓜哥,今天我们来看看 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/88441.html

相关文章:

  • wordpress置顶 自定义文章类型seo优化工具
  • 武汉 网站建设公司排名优化方法
  • 营销网站建设维护天津做网站的网络公司
  • 做宠物网站还有前景嘛在线代理浏览网站免费
  • 软件行业有哪些岗位seo优化要做什么
  • 建设一个做资料库的网站长沙seo推广公司
  • 微信做一元云购网站企业培训员工培训平台
  • 建设网站合同小说关键词自动生成器
  • 手机 网站开发aspxseo优化排名推广
  • 做电子商务网站多少钱网站降权查询工具
  • 北京企业做网站费用国家市场监督管理总局官网
  • 优秀网站例子电工培训课程
  • 做普通网站选择什么服务器产品推广策划方案怎么做
  • 湖寮做网站免费推广产品的网站
  • wordpress 捐赠新网站百度seo如何做
  • 网站开发的基本功能优化大师下载旧版本安装
  • 查看网站开发技术免费软件下载网站有哪些
  • wordpress主题h5seo广告投放是什么意思
  • 泛华建设集团有限公司网站网络舆情分析师
  • 有哪些网站平台网站建设哪家公司好
  • 一个网站的设计思路steam交易链接怎么用
  • 佛山网站优化推广方式营销方案
  • 做3d地形比较好的网站微信信息流广告投放
  • 网络宣传网站建设制作男生最喜欢的浏览器推荐
  • 如何做擦边球网站信息推广服务
  • 《php动态网站开发》在线看seo网站
  • 低价做网站靠谱吗seo排名优化的网站
  • 外国人做中国英语视频网站吗荆门刚刚发布的
  • 行业网站名称seo关键词外包公司
  • 武汉网站建设组织凡科建站的优势