react: универсальный способ определения состояния (из конструктора и из методов компонента)

есть базовый класс:

class Base extends Component {

    // конструктор
    constructor(props) {
        super(props);

        this.state = {
            filters: <></>,
            content: <></>
        };
    }

    // добавить фильтры
    add_filters(filters) {
        this.setState({
            filters: filters
        });
    }
}

и есть дочерний класс:

class Child extends Base {
    // конструктор
    constructor(props) {
        super(props);

        this.add_filters(<></>);    
    }
}

на такой код ругается Реакт, потому что в конструкторе я не могу вызывать setState.

Подскажите как можно обойти данную проблему? Хотелось бы сохранить универсальный метод add_filters и не плодить лишних сущностей исключительно для конструктора - в том же дочернем классе add_filters я мог бы вызвать откуда угодно, в том числе и из конструктора.


Ответы (0 шт):