react-router中出现Maximum call stack size exceeded问题

发布于 2022-09-06 21:35:40 字数 1097 浏览 14 评论 0

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

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文