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

iis搭建网站教程win72022网络热词30个

iis搭建网站教程win7,2022网络热词30个,设计公司品牌企业,网站项目综合设计作业 代做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/434648.html

相关文章:

  • 中山祥云做的网站怎么样百度百科百度关键词搜索广告的优缺点
  • 局域网内建网站seo接单平台有哪些
  • 网站备案审核通过后线上推广网络公司
  • 石家庄网站建设推广网站推广的6个方法是什么
  • 莱芜网站建设案例惠州seo排名优化
  • 动态网站开发语言的种类域名在线查询
  • 新兴县建设局网站电商网站建设哪家好
  • 阿里云最低服务器可以做几个网站seo工作职位
  • 无锡专业做网站公司网盘资源共享群吧
  • 网站链接加密快速排名软件案例
  • 市政府统一建设网站的提议常用的网络营销策略有哪些
  • 高新网站开发建设多少钱管理培训课程
  • 可以自己做图的网站平台推广是做什么的
  • java网站视频建设电话营销系统
  • 个人网站的搭建步骤百度文库个人登录入口
  • wordpress+中国+论坛北京seo执行
  • 莱芜职业技术学院网站推广优化的原因
  • 各种购物网站大全aso平台
  • 上海网站制作公司的排名网络公司seo教程
  • 网站怎样做的高大上谷歌推广公司
  • 做旅游景区网站嘉兴网站建设方案优化
  • 做服装最好的网站建设seo优化推广流程
  • 哪些企业网站使用水墨风格百度竞价排名系统
  • 即墨网站推广成人计算机培训机构哪个最好
  • 网站 png逐行交错百度官方网站网址
  • 中国建设银行网站查余额百度大数据
  • 装修平台网站上海网站快速排名优化
  • 怎么做网站前台山东移动网站建设
  • 义乌网站建设工作室百度官方网页版
  • 做代练网站能备案网站生成app