I write all functional components, now I want to call a child component method in parent component. is it possible or not? If yes, Please give me some direction to do it.Thanks in advance.
import React, { useRef } from 'react';
import ChildOne from './child_one'
import ChildTwo from './child_two'
function ParentComponent(props) {
const childRef = useRef();
const onTabChange = (e,{activeIndex})=> {
console.log(childRef)
}
let panes = [
{menuItem: 'ChildOne', render: () => <Tab.Pane attached={false}>
<ChildOne ref={childRef}/></Tab.Pane>},
{menuItem: 'ChildTwo', render: () => <Tab.Pane attached={false}>
<ChildTwo/> </Tab.Pane>},
]
return(
<Tab menu={{secondary:true, pointing:true}} panes={panes}
onTabChange={onTabChange}/>
)
}
export default ParentComponent;
child 1
import React, { forwardRef, useImperativeHandle } from 'react';
export default function Child1Component forwardRef((data,ref) => {
updateData = () =>{
console.log(update data)
}
ref={updateData}
return(
<h1>Child one</h1>
)
})
child2
import React from 'react'
export default function Child2Component (data) => {return(<h1>Child Two</h1>)}
I tried with above code, but getting getAlert not a function.