small refactor of mixins inclusion

This commit is contained in:
oleg 2015-09-28 02:58:02 +03:00
parent 70b98f9cc5
commit 7de6b75595
2 changed files with 25 additions and 18 deletions

View File

@ -13,7 +13,8 @@ define([
}); });
var Component = React.createClass({ var Component = React.createClass({
mixins: [Reflux.connectFilter(buildsStore, 'items', function(items) { mixins: [
Reflux.connectFilter(buildsStore, 'items', function(items) {
var projectName = this.props.projectName; var projectName = this.props.projectName;
if (projectName) { if (projectName) {
return _(items).filter(function(item) { return _(items).filter(function(item) {
@ -22,7 +23,8 @@ define([
} else { } else {
return items; return items;
} }
})], })
],
render: template render: template
}); });

View File

@ -21,14 +21,19 @@ define([
}); });
return React.createClass({ return React.createClass({
mixins: [Reflux.connectFilter(projectStore, 'project', function(project) { mixins: [
Reflux.connectFilter(projectStore, 'project', function(project) {
if (project.name === this.props.params.name) { if (project.name === this.props.params.name) {
return project; return project;
} else { } else {
var state = this.state; if (this.state) {
return state ? state.project : projectStore.getInitialState(); return this.state.project;
} else {
return projectStore.getInitialState();
} }
})], }
})
],
statics: { statics: {
willTransitionTo: function(transition, params, query) { willTransitionTo: function(transition, params, query) {
ProjectActions.read({name: params.name}); ProjectActions.read({name: params.name});