react-router中出现Maximum call stack size exceeded问题
import React, { Component } from 'react'
import { BrowserRouter as Router, Route, Switch, Redirect } from 'react-router-dom'
import Path from '../containers/page'
import Login from '../containers/login'
const LoginRoute = ({ component: Component, ...rest }) => (
<Route {...rest} render = {
props => 0 ?
(
<Component {...props} />
) : (
<Redirect to={{
pathname: "/login",
state: {from: props.location}
}} />
)
} />
)
class Routes extends Component {
render () {
return (
<Router>
<Switch>
<LoginRoute exact component={Path} path="/" />
<LoginRoute component={Login} path="/login" />
</Switch>
</Router>
)
}
}
export default Routes
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论