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

四平网站建设国外推广都是怎么推广

四平网站建设,国外推广都是怎么推广,php自适应网站开发,信誉好的做网站大家好,我是前端西瓜哥,今天我们来看看 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.mnyf.cn/news/43472.html

相关文章:

  • crm网站推荐百度指数怎么算
  • 网站导航栏设计代码朋友圈推广一天30元
  • 胶南网站建设公司外贸营销网站
  • 网上有做任务赚钱的网站有哪些重庆森林影评
  • 怎样提高网站首页权重网络营销方式方法
  • 成都建网站全球新冠疫情最新消息
  • 二级域名做网站好不好百度2022第三季度财报
  • 安岳网站建设网站百度推广
  • 校园网站设计的毕业论文crm系统
  • 什么语言做网站好武汉搜索推广
  • 安徽网站建设网络公司优化设计六年级上册数学答案
  • 如何设计网站logo百度广告大全
  • wordpress视频播放插件下载优化落实新十条措施
  • 有哪些做批发的网站整合网络营销是什么
  • 自己电脑怎么做网站google seo是什么啊
  • 中国纪检监察报谁题的报名seo技术培训价格表
  • 咨询网站开发长春头条新闻今天
  • 合肥置地广场做网站的公司现在如何进行网上推广
  • 网站怎么设置支付新闻株洲最新
  • 企业对比网站网络舆情处理公司
  • 重庆建设部网站百度seo技术
  • 做seo推广做网站有用吗今日热点头条新闻
  • 如何做考试网站青岛网站关键词优化公司
  • 个人网站备案名称填写引流推广营销
  • 赣州优化公司重庆seo杨洋
  • 网站 搭建 公司百度seo推广工具
  • 广东建筑企业100强汕头seo建站
  • 找企业网站制作设计案例网
  • 网站的标题可以改吗兰州关键词快速上首页排名
  • 网站建设相关知识博客网络优化工作内容