【发布时间】:2018-06-06 19:08:34
【问题描述】:
我正在使用 React Router 4 开发 React 应用程序(使用 Create React App)。在本地,一切正常,但是当我将其部署到 AWS 时(将其放入 S3 存储桶,然后通过 Cloudfront 提供服务) ,它确实有效,但路线存在问题。
这是 AWS 上有问题的用例:
- 不是root
myapp.com,而是用户输入不同的路线,例如myapp.com/login,然后尝试导航到该站点(当时不在该站点上) - 用户收到
NoSuchKey login错误
如果我在本地尝试相同,它工作正常。此外,如果我先在 AWS 上进入根目录,然后导航到任何其他路线,它也可以正常工作。所以问题只是为了加载站点必须在 AWS 上成为 root 的第一条路由。我猜我的应用出了点问题,但我不确定是什么问题。
这是我的代码的一部分,用于来自被渲染的顶部组件的渲染方法的路由:
return (
<Router>
<Fragment>
<Route exact path="/" component={Home} />
<Route path="/login" component={Login} />
<Route path="/forgot-password" component={ForgotPassword} />
<Route path="/signup" component={SignUp} />
<Route path="/help" component={Help} />
</Fragment>
</Router>
);
有什么想法吗?
【问题讨论】:
标签: javascript reactjs amazon-web-services react-router-v4