Задать вопрос
@unsafePtr

Что делать с общими методами компонентов React?

Знаю что, не рекомендовано наследовать компоненты в реакте, но как быть например с обищими методами которые будут использоваться в нескольких компонентах. К примеру у нас есть метод:
getDefaultState() {
        return {
            sellCurrency: 'EUR',
            buyCurrency: 'GBP',
        }
    }

И вместо того что бы объявлять его в каждом компоненте можно создать базовый компонент(у которого однако не будет функции render) и наследоваться от него.
export default class BaseComponent extends Component {
    getDefaultState() {
        return {
            sellCurrency: 'EUR',
            buyCurrency: 'GBP',
        }
    }
}

class Component1 extends BaseCoponent {
    constructor(props) {
        super(props);

        this.state = this.getDefaultState();
     }
}

class Component2 extends BaseComponent {
    constructor(props) {
        super(props);

        this.state = this.getDefaultState();
   }
}

Причём я проверил, и каждый компонент создаст свой state. Кто к каким методам прибегает, и есть ли идея как лучше это реализовать?
  • Вопрос задан
  • 237 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • ProductStar
    Разработка на React
    6 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
devellopah
@devellopah
выводи общий state в родительский компонент
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 250 000 до 300 000 ₽
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽