【发布时间】:2016-01-20 02:14:24
【问题描述】:
我正在使用 Sails 和 React 开发一个 Web 应用程序。我使用sails 的主要目的是利用MVC 模式,而React 用于服务视图。因为,Sails 提供了它自己的路由,但我想改用我的 React-router。
例如:在 react-router 中我们有 NotFoundRoute,所以当我访问一个不存在的页面时,它应该显示我为 NotFoundRoute 定义的处理程序。相反,它向我展示了sails 404 页面。
那么当我想使用我的 React 路线时,如何控制风帆路线?
反应路线
var JSX = require('babel/register'),
React = require('react'),
Router = require('react-router'),
DefaultRoute = Router.DefaultRoute,
NotFoundRoute = Router.NotFoundRoute,
Route = Router.Route;
var routes = (
<Route name="splash" path="/" handler={require('../main')}>
<DefaultRoute handler={require('../components/Signup/signup')} />
<Route name="signup" path="/user/signup" handler={require('../components/Signup/signup')} />
<Route name="home" path="/user/home/:id" handler={require('../components/Home/home')} />
<NotFoundRoute handler={require('../components/commons/notFound')} />
</Route>
);
module.exports = routes;
航行路线
module.exports.routes = {
'/': {
view: 'homepage'
},
'/user/home/:id' : 'UserController.home'
};
我对这个框架完全陌生,无法在网上找到足够的资源。很抱歉这个愚蠢的问题。
【问题讨论】:
-
显示您的 Sails 路由器代码。可能的问题是您没有告诉 Sails 为您的 React 应用程序的
index.html提供所有(通配符)请求。 -
@elithrar 正如你所问,我已经添加了我的航行路线。请让我知道..我需要做什么修改。
-
查看sailsjs.org/documentation/concepts/routes/custom-routes - 使用通配符路由 -
/*- 之后 你的UserController路由。 -
同构路由呢?