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 я мог бы вызвать откуда угодно, в том числе и из конструктора.