из-за выпуска React Hooks я хотел попытаться «обновить» один или два компонента React в новый компонент Stateful Function с помощью Hooks.
Итак, я хотел обновить свой компонент «GenerciTooltip», позвольте мне объяснить: прямо сейчас это GenericComponent → class GenericTooltip<T> extends React.Component<T, {}>. Это построено таким образом, потому что он заботится только о положении всплывающей подсказки по центру относительно ее содержимого и добавляет маленькую стрелку в нижней части всплывающей подсказки (фактически, в этом GenericTooltip<T> Компоненте был реализован только componentDidUpdate() метод и его определил переменную tooltipRef.
Затем для каждого типа диаграммы, которую я реализую, я создаю определенный компонент, и это потому, что разные диаграммы могут отображать разные данные внутри всплывающей подсказки. Итак, давайте возьмем в качестве примера круговую диаграмму: я написал компонент PieChartTooltip, который выглядит следующим образом → class PieChartTooltip extends GenericTooltip<IPieChartTooltipProps>. Как видите, каждый конкретный компонент всплывающей подсказки расширяет компонент GenericTooltip. В этих конкретных компонентах всплывающей подсказки я реализовал только метод render().
Итак, в конце концов, в то время как компонент GenericTooltip заботится об улучшении положения всплывающей подсказки, специальный компонент всплывающей подсказки заботится о том, чтобы отобразить то, что подходит для диаграммы.
Теперь .. Я хотел бы преобразовать компонент GenericTooltip и конкретный компонент всплывающей подсказки, используя новые хуки, но .. Можно ли добиться чего-то подобного? Я имею в виду, что я больше не могу использовать ключевое слово extends.
Благодарить
Обновлено: Вот коды и коробка → https://codesandbox.io/s/p54wor9k5j Это упрощенная версия моего кода, но она показывает все, что нужно для моего вопроса (реальная реализация методов не очень важна, я думаю)
Да, я могу попробовать.. Я не могу опубликовать сам код из-за авторских прав, на самом деле я пытался объяснить как мог, но я могу сделать упрощенный пример.. Дайте мне несколько минут, и я добавлю ссылку
Спасибо. Я думаю, что это значительно улучшит способность каждого помогать вам более эффективно. ?
Даже до хуков никогда не рекомендовалось использовать наследование для компонентов React. Я рекомендую сначала переработать классы, чтобы использовать композицию вместо наследования, и тогда будет легко преобразовать классы в функциональные компоненты. reactjs.org/docs/composition-vs-inheritance.html



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Не могли бы вы поместить свой код в базовый песочница кода, чтобы другие могли более четко видеть, что вы пытаетесь сделать? Затем те, кто может предложить помощь, могут разветвить вашу песочницу и предложить варианты модификации кода, которые помогут вам преобразовать ваш компонент в компонент, использующий React Hooks.