конструкторе после проверки ?
                  
                  
                  
                  
                  
                  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
Обсуждают сегодня