Как вызвать замыкания функционального компонента React? - PullRequest
0 голосов
/ 19 февраля 2020

Рассмотрим следующий код

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 не может помочь мне!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...