我可能丢失的历史什么的,但是当我刷新在子路径的页面,如/login
或任何其他途径获得:阵营路由器V4页面刷新不工作
403禁止
代码:存取遭拒 消息:拒绝访问 的requestId:075CAA73BDC6F1B9 主机ID:O1n36xVCoeu/aLaSMrtCkAFZruWk5ZcO4RIrznEhvUxdu8lFEhL0XcKw2L4W4J7VYYet + HDv8tc =
记住路线做工精细,只要我不刷新。
因此,可以说,我去/
(主页)。就可以了,我有一个超链接映射到路径/login
在我的反应路由器的路由。我点击超链接,它工作正常,根据我的反应路由器路线呈现/ login控制反应。 只有当我刷新任何页面时,我才会看到上面的错误。
此外,当我同步我斗我把公共读就这么不知道为什么我得到这个权限错误:
aws s3 sync --acl public-read build s3://${bkt}
这里的一些线路和组件的例子:
<Provider store={store}>
<Layout>
<Switch>
<Route component={Home} exact path='/' />
<ProtectedRoute component={
DashboardContainer} path='/dashboard' />
<Route component={LoginContainer} path='/login' />
<Route component={NotFound} path='*' />
</Switch>
</Layout>
</Provider>
LoginContainer
import { connect } from 'react-redux'
import React, { Component } from 'react'
const _ = require('lodash')
...
import Login from '../components/auth/Login/Login'
class LoginContainer extends Component {
constructor(props) {
super(props)
this.handleEmailInput = this.handleEmailInput.bind(this)
... rest of the handlers
}
async handleLoginPressed(e) {
e.preventDefault()
this.validateForm()
await this.props.authenticate(this.state.email, this.state.password)
if(this.props.isAuthenticated) {
this.props.history.push('/dashboard')
return
}
... more code
render(){
return(
<div>
<Login
login={this.handleLoginPressed}
/>
</div>
)
}
}
const mapStateToProps = state => ({
token: state.auth.token
})
export const mapDispatchToProps = {
authenticate: AuthAsyncActions.authenticate
}
export { Login }
export default connect(mapStateToProps, mapDispatchToProps)(LoginContainer)
现在,我已经离开了一堆重复的代码,这基本上显示在这里我唯一拥有的路由,如果他们成功登录,他们重定向到/dashboard
。我的问题不是,重定向工作正常。这是每当我在刷新任何页我在,就不会再次重新路由。
如何在地狱这样做得到downvoted – PositiveGuy