From df8d1742d7e8ac6a7d238799dda05557fd0d17a9 Mon Sep 17 00:00:00 2001 From: François Schmidts Date: Tue, 26 Jan 2016 22:43:18 +0100 Subject: optim on filter, not rerendering --- src/web/js/components/MiddlePanel.react.js | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) (limited to 'src/web/js/components/MiddlePanel.react.js') diff --git a/src/web/js/components/MiddlePanel.react.js b/src/web/js/components/MiddlePanel.react.js index 741af5e9..e0ea8110 100644 --- a/src/web/js/components/MiddlePanel.react.js +++ b/src/web/js/components/MiddlePanel.react.js @@ -64,27 +64,22 @@ var MiddlePanelFilter = React.createClass({ return ( ); }, - componentDidMount: function() { - MiddlePanelStore.addChangeListener(this._onChange); - }, - componentWillUnmount: function() { - MiddlePanelStore.removeChangeListener(this._onChange); - }, - _onChange: function() { - this.setState({filter: MiddlePanelStore._datas.filter}); - }, + setFilter: function(filter) { + this.setState({filter: filter}); + MiddlePanelActions.setFilter(filter); + } }); var MiddlePanel = React.createClass({ -- cgit