【发布时间】:2021-02-18 19:14:52
【问题描述】:
我不知道为什么我不断收到以下错误:'isAuthenticated' is not defined no-undef。我从 mapStateToProps 中获取它,然后在我的 switch 标签中调用它。任何帮助将不胜感激。谢谢。
//App.js 文件
const App = () => {
useEffect(() => {
store.dispatch(loadUser());
}, []);
return (
<Provider store={store}>
<div className="App">
<Router>
<Switch>
<Route exact path="/" component={LandingPage} />
{!isAuthenticated ? <Route exact path="/login" component={LoginPage} /> : <ProtectedRoute exact path="/userfeed" component={UserFeed} />}
</Switch>
</Router>
</div>
</Provider>
);
}
const mapStateToProps = state => ({
isAuthenticated: state.auth.isAuthenticated
});
export default connect(mapStateToProps)(App);
【问题讨论】:
-
您正在混合功能和类组件语法。函数式组件没有渲染功能,它们是渲染功能。你只需返回 JSX
-
对不起,我还在学习。你能给我举个例子吗?
标签: javascript reactjs redux react-redux react-router