Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 使用react路由器外部化路由路径_Reactjs - Fatal编程技术网

Reactjs 使用react路由器外部化路由路径

Reactjs 使用react路由器外部化路由路径,reactjs,Reactjs,我有一个简单的路由器处理程序: var routes = ( <Route name="main" path="/" handler={require('./main')}> <Route name="page1" path="/page1" handler={require('./page1')}/> <Route name="page2" path="/page2" handler={require('./page2')}

我有一个简单的路由器处理程序:

var routes = (
    <Route name="main" path="/" handler={require('./main')}>
        <Route name="page1" path="/page1" handler={require('./page1')}/>
        <Route name="page2" path="/page2" handler={require('./page2')}/>
        <Route name="page3" path="/page3" handler={require('./page3')}/>

        <DefaultRoute handler={require('./signin')}/>
    </Route>
);

我认为您应该可以使用
jsx
来完成,但是
jsx
语法中有一个错误。试试这个:

var routes = (
  <Route name="main" path="/" handler={require('./main')}>
    {
     _.each (routes, function(r) {
         return <Route name={r.name} path={r.path} handler={require(r.module)}/>;
     });
    }
    <DefaultRoute handler={require('./main')}/>
  </Route>
);
var路由=(
{
_.每个(路线、功能(r){
返回;
});
}
);

我认为您应该能够使用
jsx
完成这项工作,但是您的
jsx
语法中有一个错误。试试这个:

var routes = (
  <Route name="main" path="/" handler={require('./main')}>
    {
     _.each (routes, function(r) {
         return <Route name={r.name} path={r.path} handler={require(r.module)}/>;
     });
    }
    <DefaultRoute handler={require('./main')}/>
  </Route>
);
var路由=(
{
_.每个(路线、功能(r){
返回;
});
}
);

我认为您应该能够使用
jsx
完成这项工作,但是您的
jsx
语法中有一个错误。试试这个:

var routes = (
  <Route name="main" path="/" handler={require('./main')}>
    {
     _.each (routes, function(r) {
         return <Route name={r.name} path={r.path} handler={require(r.module)}/>;
     });
    }
    <DefaultRoute handler={require('./main')}/>
  </Route>
);
var路由=(
{
_.每个(路线、功能(r){
返回;
});
}
);

我认为您应该能够使用
jsx
完成这项工作,但是您的
jsx
语法中有一个错误。试试这个:

var routes = (
  <Route name="main" path="/" handler={require('./main')}>
    {
     _.each (routes, function(r) {
         return <Route name={r.name} path={r.path} handler={require(r.module)}/>;
     });
    }
    <DefaultRoute handler={require('./main')}/>
  </Route>
);
var路由=(
{
_.每个(路线、功能(r){
返回;
});
}
);

react router刚刚添加了顶级API,用于在0.12.2版中定义没有JSX的路由:

Router.createRoute()
Router.createDefaultRoute()
Router.createNotFoundRoute()
Router.createRedirect()

当您等待官方文档和示例出现时,源代码和详细文档中的文档注释可能是最好的查看位置。

react router刚刚添加了顶级API,用于在0.12.2版中定义没有JSX的路由:

Router.createRoute()
Router.createDefaultRoute()
Router.createNotFoundRoute()
Router.createRedirect()

当您等待官方文档和示例出现时,源代码和详细文档中的文档注释可能是最好的查看位置。

react router刚刚添加了顶级API,用于在0.12.2版中定义没有JSX的路由:

Router.createRoute()
Router.createDefaultRoute()
Router.createNotFoundRoute()
Router.createRedirect()

当您等待官方文档和示例出现时,源代码和详细文档中的文档注释可能是最好的查看位置。

react router刚刚添加了顶级API,用于在0.12.2版中定义没有JSX的路由:

Router.createRoute()
Router.createDefaultRoute()
Router.createNotFoundRoute()
Router.createRedirect()

当您等待正式文档和示例出现时,源代码和详细文档中的文档注释可能是最好的查看位置。

谢谢,这种语法起到了作用。虽然我不得不对我的原始代码做一些轻微的修改,因为Browserify不能动态加载require模块(它进行静态分析)。看见最后一个语法是handler={r.module},其中r.module=require('page1')。谢谢,这个语法起到了作用。虽然我不得不对我的原始代码做一些轻微的修改,因为Browserify不能动态加载require模块(它进行静态分析)。看见最后一个语法是handler={r.module},其中r.module=require('page1')。谢谢,这个语法起到了作用。虽然我不得不对我的原始代码做一些轻微的修改,因为Browserify不能动态加载require模块(它进行静态分析)。看见最后一个语法是handler={r.module},其中r.module=require('page1')。谢谢,这个语法起到了作用。虽然我不得不对我的原始代码做一些轻微的修改,因为Browserify不能动态加载require模块(它进行静态分析)。看见所以最后的语法是handler={r.module},其中r.module=require('page1')