React基础

本文介绍了React中ref的创建与使用方法,包括在构造函数中使用`createRef`创建ref,并在组件渲染时绑定到子元素。强调在引用时需加上`current`属性。同时,文章讨论了React中如何通过`props.children`实现类似Vue的插槽功能,提供了具名和匿名插槽的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

react中ref 的用法

在react中的ref推荐使用以下这种方式,不在使用Vue里面的用法

首先引入方法

import  { createRef } from "react";

然后再constructor里面定义这个Ref,下面创建了两个ref

例如

 constructor() {
    super();
    this.testRef = createRef();
    this.ageRef = createRef();
  }

在子组件或者子元素进行绑定Ref的时候

 render() {
    return (
      <div>
        <p ref={this.testRef}>createRef获取</p> 分别绑定了两个不同的子元素p
        <p ref={this.ageRef}>年龄 {this.state.age}</p>
    );
  }

在用的时候:

知识点:注意在用的时候后面要加上current

componentDidMount() {
 
    console.log( this.testRef.current) //注意在用的时候后面要加上current
   console.log(this.ageRef.current)
  }

slot

在react里面并没有插槽,但是可以直接通过this.props.children来实现

例子:

在app.js

<Son1>
          <p>
            组件内部的内容
          </p>
          <h1>组件内部的内容</h1>
        </Son1>

在son1.js

 render() {
    return (
   
        <>
           {/* {this.props.children[0]} */}
 {this.props.children[0]}//相当于具名插槽,是p里面的内容
        <h1> 这里是son1</h1>
        {this.props.children}//直接写children就相当于匿名插槽
        <p ref="p">1313</p>
      {this.props.children[1]}//相当于具名插槽,是h1里面的内容
        
        <RFor ref="rfor"></RFor>
        </>
      
    );
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值