如何使用React + React- router - component手动导航到路由
How to manually navigate to route with React + React-Router-Component
我创建了一个React组件库,由JS React页面视图渲染和控制。
// Application js, controls the routes.
var Application = React.createClass({
mixins: [Router],
routes: {
'/': HomePage,
'/users': PerformerPage
// , null: NotFoundPage
},
render: function () {
return this.transferPropsTo(this.renderRouteHandler());
}
});
// and in HomeView.js, a link to a page
<Link href={'/users'}>{'Test'}</Link>
这一切都工作得很好。除了当我手动导航到那个链接时,它显然还没有处理它…所以我的问题是,如果服务器重定向到索引总是,反应捕捉到这个吗?我非常精通grunt和构建自动化,但不幸的是,node js服务器还不是我的强项。
在我的grunt服务器
task =>
'connect:livereload',
'webpack:development',
'open',
'watch'
最终结果:用户应该粘贴地址栏(如site.com/users),并导航到应用程序/用户。
谢谢:D任何帮助都太好了。
一种方法是将路由放到它们自己的文件中(比如client/routes.js)
module.exports = {
'/': HomePage,
'/users': PerformerPage
// , null: NotFoundPage
};
现在您可以在应用程序文件和节点服务器中要求它们:
var app = require('express')();
var routes = Object.keys(require('../client/routes'));
routes.forEach(function(route){
app.get(route, function(req, res){
res.sendFile(__dirname + '/static/index.html');
});
});
相关文章:
- 如果找不到路由,则以程序方式导航到服务器页面
- React路由器:防止导航到目标路由
- 主干路由器导航到../#/<路由>而不触发路由器事件.如何
- 反应.js - 导航路由时控制台中的错误
- 父路由器激活功能在每次导航到其子路由时运行
- AngularJS$locationChangeStart事件取消路由导航
- 单击链接时,我如何定义导航到详细信息页面的路由
- 使用backbone.js路由区分前后导航
- 使用AngularJS的ASP.NET 5路由导航
- React-Router使用jQuery导航路由
- Angular.js的路由和部分用于复杂的导航
- Nodejs / express - fresh install在尝试导航到路由时失败
- 在控制器中测试Ember.js的路由导航
- 如何用ngRoute创建导航路由
- 为什么AngularJS的服务在从一个路由导航到另一个路由时没有定义?
- 从Javascript正确导航到React路由
- 如何使用React + React- router - component手动导航到路由
- 在Ember.js中重新导航到当前路由
- 用AngularJS关联路由和导航样式
- AngularJs:基于路由隐藏导航栏元素