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

免费网站在线收看品牌推广渠道有哪些

免费网站在线收看,品牌推广渠道有哪些,注册一个做网站的公司好,企业邮箱怎么申请入口1.React中refs属性 绑定到render输出的任何组件上&#xff0c;通过this.ref.绑定名直接操作DOM元素或获取子组件的实例。 2.绑定refs实例 2.1 字符串refs(已经过时参考官网API) 字符串(string)的ref存在一定的效率问题 <input refinput1 type"text" placehole…

1.React中refs属性

绑定到render输出的任何组件上,通过this.ref.绑定名直接操作DOM元素或获取子组件的实例。

2.绑定refs实例

2.1 字符串refs(已经过时参考官网API)

字符串(string)的ref存在一定的效率问题

  <input ref='input1' type="text" placeholeder='点击按钮提示数据'/>
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Hello,React</title>
</head><body><!-- 容器 --><div id="test"></div><!-- {/* // 引入 React核心库 */} --><script src="https://unpkg.com/react@16/umd/react.production.min.js"></script><!-- {/* // 引入 react-dom 用于支持 react 操作 DOM */} --><script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script><!-- {/* // 引入 babel:1. ES6 ==> ES5 2. jsx ==> js */} --><script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script><!-- {/* // 引入 JSX 语法 */} --><script type="text/babel">// 1.创建组件class MyComponent extends React.Component {render() {return (<div><input ref='input1' type="text" placeholeder='点击按钮提示数据'/>&nbsp;<button ref='button1' onClick={this.showData}>点击提示左侧数据</button>&nbsp;<input ref='input2' onBlur={this.showData2} type="text" placeholeder='失去焦点提示数据'/></div>)}// 左侧事件处理函数 ref标识使用showData = () => {console.log(this);alert(this.refs.input1.value);}// 右侧事件处理函数 失去焦点触发showData2 = () => {alert(this.refs.input2.value);}}// 2. 渲染虚拟DOM到页面ReactDOM.render(<MyComponent />,document.getElementById('test'))</script>
</body></html>
2.2 回调形式refs
<input ref={c => this.input1 = c} type="text" placeholeder='点击按钮提示数据'/>

整体代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Hello,React</title>
</head><body><!-- 容器 --><div id="test"></div><!-- {/* // 引入 React核心库 */} --><script src="https://unpkg.com/react@16/umd/react.production.min.js"></script><!-- {/* // 引入 react-dom 用于支持 react 操作 DOM */} --><script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script><!-- {/* // 引入 babel:1. ES6 ==> ES5 2. jsx ==> js */} --><script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script><!-- {/* // 引入 JSX 语法 */} --><script type="text/babel">// 1.创建组件class MyComponent extends React.Component {// 回调函数 形式的ref标识使用render() {return (<div><input ref={c => this.input1 = c} type="text" placeholeder='点击按钮提示数据'/>&nbsp;<button onClick={this.showData}>点击提示左侧数据</button>&nbsp;<input ref={c => this.input2 = c} onBlur={this.showData2} type="text" placeholeder='失去焦点提示数据'/></div>)}// 左侧事件处理函数 ref标识使用showData = () => {const {input1} =thisalert(input1.value);}// 右侧事件处理函数 失去焦点触发showData2 = () => {const {input2} =thisalert(input2.value);}}// 2. 渲染虚拟DOM到页面ReactDOM.render(<MyComponent />,document.getElementById('test'))</script>
</body></html>
2.2.1 回调函数refs以内联方式定义,更新过程中会执行两次

        ref回调函数如果以内联函数的方式定义,在更新的过程中会执行两次,第一次传入null,第二次传入参数DOM元素,每次渲染时会创建新的函数实例,所以React清空旧的的ref并设置新的。影响几乎不存在

 整体代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Hello,React</title>
</head><body><!-- 容器 --><div id="test"></div><!-- {/* // 引入 React核心库 */} --><script src="https://unpkg.com/react@16/umd/react.production.min.js"></script><!-- {/* // 引入 react-dom 用于支持 react 操作 DOM */} --><script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script><!-- {/* // 引入 babel:1. ES6 ==> ES5 2. jsx ==> js */} --><script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script><!-- {/* // 引入 JSX 语法 */} --><script type="text/babel">// 1.创建组件class MyComponent extends React.Component {state = {isHot:true}// 事件处理函数 ref标识使用showData = () => {const {input1} =thisalert(input1.value);}// 回调函数 形式的ref标识使用render() {const {isHot} = this.statereturn (<div><h2>{isHot?'很热':'很冷'}</h2><button onClick={()=>this.setState({isHot:!isHot})}>点击切换天气</button>&nbsp;<input ref={c => {this.input1 = c;console.log('渲染次数:',c)}} type="text" placeholeder='点击按钮提示数据'/>&nbsp;<button onClick={this.showData}>点击提示左侧数据</button>&nbsp;</div>)}}// 2. 渲染虚拟DOM到页面ReactDOM.render(<MyComponent />,document.getElementById('test'))</script>
</body></html>
2.3 React.createRef() 容器存储ref所标识的节点
2.3.1 声明调用
 // 调用后返回容器(声明唯一标识使用),容器存储ref所标识的节点myRef = React.createRef()
 showData = () => {console.log(this.myRef.current.value);alert(this.myRef.current.value);}
2.3.2 对应节点绑定 
<input ref={this.myRef} type="text" placeholeder='点击按钮提示数据'/>&nbsp;  
2.3.3 整体代码 
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Hello,React</title>
</head><body><!-- 容器 --><div id="test"></div><!-- {/* // 引入 React核心库 */} --><script src="https://unpkg.com/react@16/umd/react.production.min.js"></script><!-- {/* // 引入 react-dom 用于支持 react 操作 DOM */} --><script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script><!-- {/* // 引入 babel:1. ES6 ==> ES5 2. jsx ==> js */} --><script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script><!-- {/* // 引入 JSX 语法 */} --><script type="text/babel">// 1.创建组件class MyComponent extends React.Component {// 调用后返回容器(声明唯一标识使用),容器存储ref所标识的节点myRef = React.createRef()myRef2 = React.createRef()// 事件处理函数showData = () => {console.log(this.myRef.current.value);alert(this.myRef.current.value);}// 失去焦点处理函数showData2 = () => {console.log(this.myRef.current.value);alert(this.myRef.current.value);}render() {return (<div><input ref={this.myRef} type="text" placeholeder='点击按钮提示数据'/>&nbsp;  <button onClick={this.showData}>点击</button>&nbsp;   <input ref={this.myRef2} onBlur={this.showData2}  type="text" placeholeder='点击按钮提示数据'/>&nbsp;          </div>)}}// 2. 渲染虚拟DOM到页面ReactDOM.render(<MyComponent />,document.getElementById('test'))</script>
</body></html>
http://www.dtcms.com/wzjs/483474.html

相关文章:

  • 17网站一起做网店普宁seo公司推广
  • 高新区微网站建设免费学生网页制作成品代码
  • 做微课的网站有哪些全国疫情的最新数据
  • 网站建设论坛推广引流吸引人的标题
  • 北京市住房城乡建设委员会网站互联网电商平台有哪些
  • 大学社团做网站手机登录百度pc端入口
  • 传统类型的企业网站海口网站关键词优化
  • 政府网站建设硬件预算韶关今日头条新闻
  • 企业网站建设 全包百度400电话
  • 太原做企业网站如何实施网站推广
  • 网站广告条动画 怎么做seo搜索优化专员
  • 企业网站怎么管理系统百度自媒体注册入口
  • 临沂营销型网站建设最新疫情消息
  • 博客网站开发思维导图cms快速建站
  • 五道口网站建设seo交流
  • 嘉兴网站搭建优化是什么意思
  • 常州市教育基本建设与装备管理中心网站网站不收录怎么办
  • 做印刷的网站ks免费刷粉网站推广马上刷
  • 蚌埠网站制作哪家靠谱手机卡顿优化软件
  • 广州哪家做网站还可以河南网站推广电话
  • 自助建站模板使用方法国外搜索网站排名
  • 地方网站名称巧克力软文范例200字
  • 网站定位策划书点击精灵seo
  • 网站改版 重新收录nba最新交易新闻
  • 可否用nas做网站seo网站排名
  • 河南企业网站推广怎么建自己的网站?
  • 做家电维修网站能接到单吗中央人民政府网
  • 沈阳企业网站开发定制线上推广渠道有哪些
  • 微信社群营销南宁seo推广服务
  • 用java做网站模板企业邮箱入口