Можно ли вызвать конструктор в методе жизненного цикла?
class AppContainer extends Component {
componentDidMount() {
this.props.getBgImage(this.season)
}
constructor(props) {
super(props);
this.season = 'winter';
this.style = {
backgroundImage: 'url(' + this.props.bgImage + ')',
}
}
render() {
return (
<div className='app-wrapper' style={this.style}>
{this.props.isFetching ? <Preloader /> : <App season = {this.season}/>}
</div>
);
}
}
В методе жизненного цикла componentDidMount вызывается функция, которая изменяет state. И в зависимости от свойств state у меня должен меняться объект style, описанный в конструкторе. Но конструктор вызывается раньше, чем componentDidMount, поэтому свойство style остается underfined. Как мне сделать так, чтобы свойство style менялось после того, как вызовется функция из componentDidMount?
Стоит отметить, что функция getBgImage() встречается не только в этом участке кода, поэтому просто объявить style в componentDidMount не получится.