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

网站销售如何做业绩wordpress制作分页

网站销售如何做业绩,wordpress制作分页,开官网,前端seo主要优化哪些受控组件与非受控组件 受控组件: 其值由 React 控制的组件,通常使用 state 来控制和修改组件的值。 例如受控的 组件: class NameForm extends React.Component {constructor(props) {super(props);this.state {value: };}handleChange (event) > {this.setState({val…

受控组件与非受控组件

受控组件:

其值由 React 控制的组件,通常使用 state 来控制和修改组件的值。

例如受控的 组件:

class NameForm extends React.Component {constructor(props) {super(props);this.state = {value: ''};}handleChange = (event) => {this.setState({value: event.target.value});  }render() {return (<input value={this.state.value} onChange={this.handleChange} />);}
}

输入的值通过状态state来控制,onChange 也会更新状态,所以组件受 React 的控制。

非受控组件:

其值未由 React 管理和控制的组件,通常使用 refs 来访问 DOM 元素获取值。

例如非受控的 :

class NameForm extends React.Component {constructor(props) {super(props);this.input = React.createRef();}handleSubmit = () => {const value = this.input.current.value;}render() {return (<inputtype="text"ref={this.input} />);}
}

输入的值未绑定到 state,需要手动通过 ref 读取,所以不是由 React 控制的。

ref的使用

在React中,ref被用来获取组件或者DOM元素的引用。常见的使用方式有以下几种:

  1. 创建ref

使用React.createRef()创建ref:

const myRef = React.createRef();
  1. 挂载ref到组件/元素

通过ref属性将ref挂载到组件/元素上:

<input ref={myRef} /><MyComponent ref={myRef} />
  1. 访问ref

通过ref的current属性访问到对应的组件或DOM元素:

const element = myRef.current;
element.focus(); // 对应的DOM元素

当ref挂载完成后,ref.current会指向对应的组件或DOM元素。

  1. 在类组件中的使用

在类组件中可以在构造函数中创建ref,并通过this访问:

class MyComponent extends React.Component {constructor(props) {super(props);this.myRef = React.createRef(); }render() {return <div ref={this.myRef} />;}componentDidMount() {const node = this.myRef.current;}  
}
  1. 在函数组件中使用

在函数组件中可以通过useRef钩子创建和访问:

function MyComponent() {const myRef = useRef();useEffect(() => {const node = myRef.current;}) return <div ref={myRef} />;
}

注意
在 React 中使用 ref 需要注意以下几点:

  1. 避免过度使用 ref

不要在组件中大面积使用 ref,组件应该越“无状态”越好。ref 主要适用于必须访问 DOM 元素的特殊场景。

  1. 不要在函数组件中暴露 ref

函数组件没有实例,它的 ref 会在每次渲染时发生变化,可能导致奇怪的 bug。

  1. ref 不会自动绑定

当组件重新渲染时,ref 不会自动变化,需要在组件加载和卸载时手动更新。

  1. 将 ref 传递给 DOM 元素时要注意泄露风险

如果组件被卸载但其 ref 仍在使用,会导致内存泄露。可以在组件卸载时手动将 ref 的 current 属性置为 null。

  1. 避免在渲染期间设置 ref

不要在函数组件主体或 class 组件 render 方法中设置 ref,这可能导致 ref 不一致。应在加载后才设置 ref。

  1. 将 ref 回调与 useEffect 配合使用。可以在 useEffect 中设置或重置 ref,以避免上述问题。

  2. 在严格模式下使用 ref 会抛出警告,需要用 React.forwardRef 处理。

http://www.yayakq.cn/news/646880/

相关文章:

  • 关键词网站排名查询网站建设零基础自学视频教程
  • 网站开发 语言net呼家楼做网站的公司哪家好
  • 亲子乐园网站建设规划外贸视频网站
  • 企业网站上海熙长沙的互联网网站公司
  • 网站设计就业前景分析购物网站案例
  • 南通网站制作外包做试用网站的原理
  • 鄂尔多斯公司网站建设榆林市城乡建设规划局网站
  • 做网站开发的薪酬怎么样网站连接微信支付
  • 搭建一个电商网站需要多少费用网站后台视频
  • 网站空间150m北京网站优化效果
  • 鞍山工程建设信息网站完全自定义纯代码打造你的wordpress站点侧边栏
  • 利用wix建手机网站成都建站网站
  • 网站百度统计表格怎么做免费域名空间服务
  • 广东同江医院网站建设中国十大公司企业文化
  • 大连制作网站软件福建省建设厅招标网站
  • 如何建设自己的企业网站网站里会自动换图怎么做
  • 网站建设每年需要交多少钱做seo需要建网站吗
  • 正规的环保行业网站开发网站后台内容不更新
  • 上海建筑工程网站音乐主题 wordpress
  • 网站开发与设计.net盘锦注册公司
  • 中国建设银行客户端下载官方网站微信内部劵网站怎么做
  • 焦作网站建设服务拱墅区建设局网站
  • 做网站哪里的好网站备案注销查询
  • 做网站时的电话图标做网站要费用多少
  • 最好的开发网站有哪些怎么做网站动态框
  • 河北网站推广全球著名科技网站
  • 网站目录爬行wordpress 制作小工具栏
  • 网站做推广被禁止访问了网站找图片做海报侵权
  • 仙侠类网页游戏排行榜整站seo公司
  • 个人免费网站建设教程什么是vi设计?