javascript - React-router引入IndexRoute报错
高洛峰
高洛峰 2017-04-11 11:54:14
[JavaScript讨论组]
import React from 'react'
import { Router, Route, IndexRoute, hashHistory } from 'react-router'

import Frame from '../layouts/Frame'
import Home from '../views/Home'
import Detail from '../views/Detail'

const routes = (
    <Router history={hashHistory}>    
        <Route path="/" component={Frame} />
        <IndexRoute component={Home} />
        <Route path="/detail:id" component={Detail} />
    </Router>
)

export default routes

Warning: [react-router] An <IndexRoute> does not make sense at the root of your route config

IndexRoute组件里的Home组件是正常的,单独拿出来也能显示,实在不清楚报错的原因

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
怪我咯

例子上是这个样子的,你是不是写的结构有问题?

<Router>
  <Route path="/" component={App}>
    <IndexRoute component={Home}/>
    <Route path="accounts" component={Accounts}/>
    <Route path="statements" component={Statements}/>
  </Route>
</Router>
天蓬老师

警告:你把IndexRoute放在根路由配置,没有对应任何路径,所以毫无意义。参照如下写法:

const routes = (
    <Router history={hashHistory}>    
        <Route path="/" component={Frame}>
            <IndexRoute component={Home} />
        </Route>
        <Route path="/detail:id" component={Detail} />
    </Router>
)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号