我是JS新手,在this.state = { location: props.history.location};
行出现错误
作为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>
);
}
答案 0 :(得分:0)
您可以放置要执行的代码段吗?如果您详细说明期望的输出,将不胜感激。
据我了解,您可能会尝试在return()
之前添加此内容:
const location = useLocation();
如果您使用类组件,请在render()
代码块之前的return()
方法内尝试此操作:
const { location } = this.props;
然后,您可以继续使用location
。