react父组件调用子组件方法

父组件中通过react.CreateRef()声明一个ref,将声明的变量绑定到标签的ref中,那么该变量的current则指向绑定的标签dom。

父组件

复制代码
import React, { useState } from 'react';
import List from "./../List/index.jsx"
function Home (){
    const billPictureRef = React.createRef();
    const [list, setList] = useState([{
        id:'1',
        name:'葡萄'
    },{
        id:'2',
        name:'西红柿'
    }]);


    const fn =()=>{
       billPictureRef.current.handClick()
    }
    return (
        <div  onClick={fn}>
            <List list={list}  ref={billPictureRef}/>
        </div>
    )
}

export default Home
复制代码

 

子组件

复制代码
import React from 'react';
class List extends React.Component {
    constructor(props){
        super(props);
        this.state = {}
    }
    handClick=()=>{
        console.log(1);
    }
    render(){
        const { list } = this.props
        return (
            <ul>
                {
                    list && list.map(item=>{
                        return <li key={item.id} >{item.name}</li>
                    })
                }
                
            </ul>
        )
    }

}
export default List
复制代码

 

 
 
 
posted @   雪旭  阅读(1550)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示