reactjs - 使用服务器配置react-router

标签 reactjs react-router

我正在使用 react-router 来组织具有以下结构的 Web 应用程序:

<Router history={createBrowserHistory()}>
    <Route path="/" component={AnyPic}>
        <IndexRoute component={PhotoList} />
        <Route path="p/:photoId" component={PhotoView} />
    </Route>
</Router>

这工作正常,但我在直接链接到与 p/:photoId 匹配的 URL 时遇到问题。假设我的网页上加载了 localhost:8000/p/xyz。如果我刷新页面或直接链接到该页面,则会收到 404 错误。我明白这是因为没有 p 目录。有什么办法可以解决这个问题吗?

最佳答案

您缺少 createBrowserHistory 的服务器端配置。请参阅文档 https://github.com/rackt/react-router/blob/v1.0.0/docs/guides/basics/Histories.md#configuring-your-server .

关于reactjs - 使用服务器配置react-router,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33926927/

相关文章:

javascript - React-router 链接不会被访问

ruby-on-rails - 无法访问从 React 客户端到 Rails api 的 POST 请求中发送的参数

reactjs - 无法访问 Kubernetes 上公开的 Dockerized React 应用程序

javascript - ReactJS 和带有 react-router v4 的嵌套路由

reactjs - 使用 react-router v4 测试安装的组件

reactjs - 如何用Apollo Graphql Client和React解决 'TypeError: Cannot read property ' params' of undefined'?

javascript - 如何将类切换到 reactjs 中的 div 元素?

javascript - Webpack 代码拆分影响 Web 性能

javascript - 如何在 React 中创建下拉菜单?

javascript - React-router:从路由器监听事件获取参数失败