reactjs - React Router 渲染空脚本标签

标签 reactjs react-router

我正在尝试找出 React Router,但是当我加载页面时,我只看到呈现一个空的脚本标签。我一定做错了什么。我已按照 React 路由器文档页面上的指南进行操作。

var React = require('react');
var Router = require('react-router');
var Route = Router.Route;
var RouteHandler = Router.RouteHandler;

var About = require('./About');
var Inbox = require('./Inbox');

var routes = (
  <Route handler={App}>
    <Route path="about" handler={About}/>
    <Route path="inbox" handler={Inbox}/>
  </Route>
);

var App = React.createClass({
    render () {
      return (
        <div>
          <h1>App</h1>
          <RouteHandler/>
        </div>
      )
    }
});

Router.run(routes, Router.HashLocation, (Root) => {
    React.render(<Root/>, document.getElementById('app'));
});

最佳答案

我明白了。我需要将我的路线变量放在应用程序下面,如下所示:

var React = require('react');
var Router = require('react-router');
var Route = Router.Route;
var RouteHandler = Router.RouteHandler;

var About = require('./About');
var Inbox = require('./Inbox');

var App = React.createClass({
    render () {
      return (
        <div>
          <h1>App</h1>
          <RouteHandler/>
        </div>
      )
    }
});

var routes = (
  <Route handler={App}>
    <Route path="about" handler={About}/>
    <Route path="inbox" handler={Inbox}/>
  </Route>
);

Router.run(routes, Router.HashLocation, (Root) => {
    React.render(<Root/>, document.getElementById('app'));
});

关于reactjs - React Router 渲染空脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31015735/

相关文章:

javascript - 如何使用可展开的 props 来检索 ReactJS 中的嵌套对象?

reactjs - 从 redux-form 的 onSubmitSuccess 访问 this.context

reactjs - React 中的多个数据属性

reactjs - 如何使用 Material ui 实现服务器端分页并使用react?

ajax - React-Router 在 ajax 调用中对 setState() 抛出不变违规

javascript - 如何从另一个页面调用 useState?

javascript - 禁止更新连接到 redux 状态的子组件

css - 在其侧边栏父级之外显示下拉菜单,并在滚动时使菜单也根据其父级滚动,

reactjs - React 路由器在 URL 栏中不起作用,但它仍然适用于 <Link> 标签

javascript - 是否可以使用 material ui 选项卡并仍然使用 react router?