×TypeError:无法读取未定义的属性“位置”

时间:2020-08-27 05:36:48

标签: reactjs

我是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>

    );
}

1 个答案:

答案 0 :(得分:0)

您可以放置​​要执行的代码段吗?如果您详细说明期望的输出,将不胜感激。

据我了解,您可能会尝试在return()之前添加此内容:

const location = useLocation();

如果您使用类组件,请在render()代码块之前的return()方法内尝试此操作:

const { location } = this.props;

然后,您可以继续使用location