конструкторе после проверки ?
constructor(props) {
super(props);
this.state = {
collapsed: true,
};
const { location } = this.props;
if (location.pathname === '/') {
// collapsed: false,
} else {
// collapsed: true,
}
}
если напрямую обратиться this.state.collapsed = false
то эт мутирует стэйт что не есть гуд
setState нельзя тк компонент еще не отмантировался
как в итоге сделать :D?
поменяй местами if и this.state )))
let collapsed = false if (blablabl) { collapsed = true} this.state = { collapsed, }; 🌚
А если this.state = { collapsed: location.pathname === '/' ? false : true }
const state = {} if (location.pathname === '/') { state.collapsed = false } else { state.collapsed = true } this.state = state
Обсуждают сегодня