Я полагаю, вы хотите вызвать метод / ы компонента класса в обработчике кликов другого компонента, допустим, у вас есть
- Компонент класса: AClassComp в File1.jsx
- другой компонент (функциональный или класс): ParentComp в File2.jsx
вы можете сделать следующее
// File1.jsx
Class AClassComp extends React.Component{
constructor(){ ...... }
someMethod1=()=>{}
someMethod2=()=>{}
...
render(){.....}
}
export default AClassComp;
//File2
import 'AClassComp' from './File1.jsx'
function ParentComp(){
const classCompRef = useRef(null);
const onClickButton= (e)=> {
// you can access the Class comp methods here
// or do what ever you want using the AClassComp instance
classCompRef.current.someMethod1();
}
return (
<>
<AClassComp ref={classCompRef}/>
<Button onClick={onClickButton}
</>
)
}
когда вы ссылаетесь на компонент класса, он возвращает его экземпляр .