React refs 进阶篇 一 回调形式的refs

本文详细介绍了React中回调形式的refs使用,包括内联函数形式和类绑定形式。内联函数形式在更新数据时会导致两次调用,而类绑定形式则将回调函数放在实例方法中,避免了该问题。通过这两种方式,开发者可以更灵活地获取和操作DOM元素。
摘要由CSDN通过智能技术生成

React refs 进阶篇 一 回调形式的refs

注:回调形式的refs 分为两种

   一、内联函数形式应用
        class Demo extends React.Component{
            render(){
                return (
                    <div>
                        回调形式refs内联函数形式  
                        注:内联函数形式 更新数据时会触发两次,第一次调用返回为null  第二次返回当前节点
                        <input ref={ C => this.input = C} type="text"/> 
                        <button onClick={this.showData}>点击</button>    
                    </div>
                )
            }

            // 显示左侧input内容
            showData = ()=>{
                const {input} = this
                alert(input.value)
            }
        }

        ReactDOM.render(<Demo/>,document.getElementById('test'))

二、将回调函数改为class绑定形式

        class Demo extends React.Component{
            render(){
                return (
                    <div>
						回调形式refs类绑定式,放在了实例自身,需要在实例自身写回调函数
						<input ref={this.saveInput} type="text"/> 
						<button onClick={this.showData}>点击</button>    
                    </div>
                )
            }
            
            // 显示左侧input内容
            showData = ()=>{
                const {input} = this
                alert(input.value)
            }
	
			// input输入框refs回调函数类绑定 方法
			saveInput = (c) =>{
				this.input = c
			}
        }
        ReactDOM.render(<Demo/>,document.getElementById('test'))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值