34 lines
612 B
JavaScript
34 lines
612 B
JavaScript
var React = require('react');
|
|
var Reflux = require('reflux');
|
|
var Router = require('react-router');
|
|
var RouteHandler = Router.RouteHandler;
|
|
var Navigation = Router.Navigation;
|
|
|
|
var TabList = require('./TabList.jsx');
|
|
var routeActions = require('../actions/route');
|
|
|
|
var App = React.createClass({
|
|
mixins: [
|
|
Navigation,
|
|
Reflux.listenTo(routeActions.navigate, 'navigate')
|
|
],
|
|
|
|
navigate(path, replace) {
|
|
if (!replace) {
|
|
this.transitionTo(path);
|
|
} else {
|
|
this.replaceWith(path);
|
|
}
|
|
},
|
|
|
|
render() {
|
|
return (
|
|
<div>
|
|
<TabList />
|
|
<RouteHandler />
|
|
</div>
|
|
);
|
|
}
|
|
});
|
|
|
|
module.exports = App; |