У меня есть компонент с именем ErrorComponent
, состояние которого инициализируется в его конструкторе.
Однако теперь я хочу создать новый класс с именем BaseForm
, который расширяется от ErrorComponent
.
Но если я сделаю
export default class BaseForm extends ErrorComponent {
constructor(props) {
super(props);
this.setState({
reason: null
});
, он кричит на меня и говорит, что я не должен использовать setState
в конструкторе.
И если я сделаю
export default class BaseForm extends ErrorComponent {
constructor(props) {
super(props);
this.state = {
reason: null
};
Кажется, он перезаписывает состояние из конструктора ErrorComponent
. Как установить состояние, не переопределяя состояние из класса, из которого я расширяюсь?