首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提供访问全路径和使用react路由器重新加载页面的功能。

提供访问全路径和使用react路由器重新加载页面的功能。
EN

Stack Overflow用户
提问于 2016-11-11 15:43:51
回答 1查看 56关注 0票数 0

我在我的反应项目中使用反应路由器。这是我的package.json:

代码语言:javascript
复制
{
  "name": "app_name",
  "version": "1.0.0",
  "description": "app on browser",
  "main": "gulpfile.js",
  "scripts": {
    "build": "gulp build",
    "start": "cordova run browser"
  },
  "author": "maki",
  "license": "ISC",
  "dependencies": {
    "babel-preset-es2015": "^6.13.2",
    "browserify": "^13.1.0",
    "gulp": "^3.9.1",
    "history": "^4.2.0",
    "material-design-icons": "^2.2.3",
    "material-ui": "^0.15.4",
    "react": "^15.3.0",
    "react-dom": "^15.3.1",
    "react-motion": "^0.4.4",
    "react-router": "^2.7.0",
    "react-swipeable-views": "^0.7.0",
    "react-tap-event-plugin": "^1.0.0",
    "vinyl-source-stream": "^1.1.0"
  },
  "devDependencies": {
    "babel-cli": "^6.11.4",
    "babel-plugin-transform-class-properties": "^6.11.5",
    "babel-preset-react": "^6.11.1",
    "babel-preset-stage-1": "^6.13.0",
    "babelify": "^7.3.0",
    "gulp-sass": "^2.3.2",
    "jquery": "^3.1.0"
  }
}

我有一个路由器如下所示:

代码语言:javascript
复制
<Router history={browserHistory}>
  <Route path="/" component={App}>
    <IndexRoute component={HomePage}/>
    <Route path="/news" component={NewsPage}/>
      <Route path="/news/:id" components={News}/>
    <Route path="/about" component={AboutPage}/>
    <Route path="/member" component={MemberPage}/>
    <Route path="/products" component={ProductsPage}/>
    <Route path="/contact" component={ContactPage}/>
  </Route>
</Router>

以下是我想要达到的目标:

1:访问( IndexRoute除外)。

(Ex) http://example.com/news/1234

2:除IndexRoute页面外,还可重新加载。

现在,我试着这样做,我收到这样的信息:

无法获得/news

我该怎么办??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-11 16:05:00

您需要在您的吞咽文件中实现browserify的历史回退,类似于这样:

代码语言:javascript
复制
var historyApiFallback = require('connect-history-api-fallback');

// ...
browserSync({
  server: {
    baseDir: './',
    middleware: [historyApiFallback()],
  },
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40551405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档