Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Javascript 未捕获的TypeError:无法读取未定义的属性“createClass”_Javascript_Reactjs_React Router - Fatal编程技术网

Javascript 未捕获的TypeError:无法读取未定义的属性“createClass”

Javascript 未捕获的TypeError:无法读取未定义的属性“createClass”,javascript,reactjs,react-router,Javascript,Reactjs,React Router,我一直在尝试在我的一个应用程序中使用react路由器。但是我越来越 Uncaught TypeError: Cannot read property 'createClass' of undefined 在线 var DefaultRoute = React.createClass({ .. 我一直在写的代码是 var Q = require('q'), doThis = require('./gener

我一直在尝试在我的一个应用程序中使用react路由器。但是我越来越

Uncaught TypeError: Cannot read property 'createClass' of undefined
在线

var DefaultRoute = React.createClass({ ..
我一直在写的代码是

var Q                       = require('q'), 
    doThis                  = require('./generic/modules/doThis.js'),
    doThat                  = require('./generic/modules/doThat.js');
var React = require('react');
var Router = require('react-router');
var Route = Router.Route;
var Redirect = Router.Redirect;
var DefaultRoute = Router.DefaultRoute;

var aModule = require('./modules/aModule/aModule.js');
var Master = require('./modules/master/master.js');

var injectTapEventPlugin = require('react-tap-event-plugin');

(function (){

    var routes = (
        <Route name="root" path="/" handler={Master}>
            <Route name="time" handler={aModule} />
        </Route>);
    window.React = React;
    injectTapEventPlugin();

    var doThisPromise = doThis.init();
    doThisPromise.
    then(function() {
        doThat.init();
        Router.run (routes, function(Handler) {
            console.log('in router run');
            React.render(<Handler/>, document.body);
        });
    }, function (err) {

    });
})();
如有必要,请询问,我也将提供与路线相关的js

-编辑- 生成文件中的相关错误代码

},{}],84:[function(require,module,exports){
var React = (window.React);
var FakeNode = require('../mixins/FakeNode');
var PropTypes = require('../utils/PropTypes');

/**
 * A <DefaultRoute> component is a special kind of <Route> that
 * renders when its parent matches but none of its siblings do.
 * Only one such route may be used at any given level in the
 * route hierarchy.
 */

var DefaultRoute = React.createClass({

  displayName: 'DefaultRoute',

  mixins: [ FakeNode ],

  propTypes: {
    name: React.PropTypes.string,
    path: PropTypes.falsy,
    handler: React.PropTypes.func.isRequired
  }

});

module.exports = DefaultRoute;

检查require'react'是否返回您期望的内容。此外,我在代码中的任何地方都没有看到DefaultRoute=React.createClass。我看到DefaultRoute=Router.DefaultRoute,它们应该是相同的吗?是的,react正在按照预期正确地进行安慰。DefaultRoute不是我的代码。这是react路由器代码。所以导致错误的代码在react-router中,而不是您向我们展示的代码?您使用的react和react路由器版本是什么?此外,请尝试卸下node_模块并重新安装。这是一个非常奇怪的问题。@SpencerWieczorek:基本上,是的: