Рассмотрим следующий код
import React, { useState } from 'react';
class MyComponent extends React.Component {
componentDidUpdate(){
// I want to call myClosure
}
render() {
return <Counter/>;
}
}
function Counter() {
const [count, setCount] = useState(0);
function myClosure(){
console.log('Closure called');
}
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
В коде Counter
является функциональным компонентом и имеет замыкание myClosure
. Как я могу вызвать myClosure
в MyComponent
? Как функциональный компонент не имеет ref
, и я думаю, forwardRef
не может помочь мне!