Merge pull request #193 from matrix-org/rav/shouldComponentUpdates

Add shouldComponentUpdate() methods to RoomView and TimelinePanel
This commit is contained in:
Richard van der Hoff 2016-03-07 11:50:38 +00:00
commit a7c75b1315
3 changed files with 43 additions and 0 deletions

View file

@ -24,6 +24,7 @@ var EventTimeline = Matrix.EventTimeline;
var sdk = require('../../index');
var MatrixClientPeg = require("../../MatrixClientPeg");
var dis = require("../../dispatcher");
var ObjectUtils = require('../../ObjectUtils');
var PAGINATE_SIZE = 20;
var INITIAL_SIZE = 20;
@ -146,6 +147,11 @@ var TimelinePanel = React.createClass({
}
},
shouldComponentUpdate: function(nextProps, nextState) {
return (!ObjectUtils.shallowEqual(this.props, nextProps) ||
!ObjectUtils.shallowEqual(this.state, nextState));
},
componentWillUnmount: function() {
// set a boolean to say we've been unmounted, which any pending
// promises can use to throw away their results.