アプリケーションの 1 つで反応ルーターを使用しようとしています。しかし、得ています
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;