#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
.