react-router中,IndexRoute为什么不自动加载Home组件?

有定义的Router如下所示:

const routes = (
    <Router history={history}>
        <Route path="/" component={AppRoot}>
            <IndexRoute component={Home} />
            <Route path="signup" component={Signup} />
            <Route path="login" component={Login} />
            <Route path="logout" component={Logout} />
            <Route path="*" component={NotFound} />
        </Route>
    </Router>
);

浏览器访问http://localhost:3000/时,没有自动加载Home组件,鼠标点击一下页面上的首页,就可以加载,是怎么回事?如何访问http://localhost:3000/时自动加载IndexRoute的Home组件?

阅读 7.3k
4 个回答

找到问题了!

是没有设置 defaultRoute?

新手上路,请多包涵

我也出现了同样的问题@hojas能不能共享下你的解决思路?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题