× Ошибка типа: не удается прочитать свойство ‘location’ неопределенного

#reactjs

#reactjs

Вопрос:

Я новичок в js, я получаю сообщение об ошибке в строке this.state = { location: props.history.location}; as TypeError: Cannot read property 'location' of undefined , как исправить проблему, предоставив мой код ниже :

 function App() {

    return (
        //BEM naming convention
        <div className="app">
            <div className="app_body">
                <Router>
                    <Switch>
                        <Sidebar />
                        <Route path="/root/:roomId">
                            <Chat />
                        </Route>
                        <Route path="/">
                            <h1>Home screen</h1>
                            <Chat />
                        </Route>
                    </Switch>
                </Router>
            </div>
        </div>

    );
}
  

Ответ №1:

Можете ли вы разместить фрагмент, который вы пытаетесь выполнить? Я был бы признателен, если бы вы уточнили, какой результат вы ожидаете.

Насколько я понимаю, вы могли бы попробовать добавить это перед своим return() :

 const location = useLocation();
  

Если вы используете компонент класса, попробуйте это внутри render() метода перед return() codeblock :

 const { location } = this.props;
  

Тогда вы можете просто продолжить и использовать location .