React通过useRef获取对应的Dom/组件实例

7 篇文章 0 订阅
1 篇文章 0 订阅

步骤:

1. 声明一个ref对象

const formRef = useRef(false)

2. 绑定对应的表单元素

在这里插入图片描述

3. 通过formRef.current.validateFields().then(datas => {datas.name})获取
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React 中,父组件获取组件实例有几种常见的方法: 1. 使用 Refs:在父组件中,可以通过使用 `ref` 属性为子组件创建一个 ref,并将其附加到子组件实例上。然后可以通过 `ref.current` 来访问子组件实例。例如: ```jsx class ParentComponent extends React.Component { constructor(props) { super(props); this.childRef = React.createRef(); } componentDidMount() { console.log(this.childRef.current); // 访问子组件实例 } render() { return <ChildComponent ref={this.childRef} />; } } class ChildComponent extends React.Component { render() { return <div>Hello, World!</div>; } } ``` 2. 使用回调函数:在子组件中定义一个接受子组件实例作为参数的回调函数,并通过属性传递给子组件。子组件在合适的时机调用该回调函数,将自身实例作为参数传递给父组件。例如: ```jsx class ParentComponent extends React.Component { handleChildRef = (childRef) => { console.log(childRef); // 访问子组件实例 }; render() { return <ChildComponent onRef={this.handleChildRef} />; } } class ChildComponent extends React.Component { componentDidMount() { this.props.onRef(this); // 将子组件实例传递给父组件 } render() { return <div>Hello, World!</div>; } } ``` 这两种方法都可以让父组件获取组件实例。在选择使用哪种方法时,可以根据具体的场景和需求来决定。一般来说,使用 Refs 是最常用的方式,但如果需要在子组件挂载后立即获取实例,则使用回调函数的方式更适合。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值