componentDidUpdate: function(prevProps, prevState) { var differentProps = {}; var differentState = {}; var k; for(k in prevProps) { if(prevProps[k] !== this.props[k]) { differentProps[k] = [prevProps[k], this.props[k]]; } } for(k in this.props) { if(prevProps[k] !== this.props[k]) { differentProps[k] = [prevProps[k], this.props[k]]; } } for(k in prevState) { if(prevState[k] !== this.state[k]) { differentState[k] = [prevState[k], this.state[k]]; } } for(k in this.state) { if(prevState[k] !== this.state[k]) { differentState[k] = [prevState[k], this.state[k]]; } } console.log(differentProps, differentState); },