Skip to content

Instantly share code, notes, and snippets.

@Prinzhorn
Created September 18, 2015 14:46
Show Gist options
  • Select an option

  • Save Prinzhorn/ceb2156f8570a3745dd8 to your computer and use it in GitHub Desktop.

Select an option

Save Prinzhorn/ceb2156f8570a3745dd8 to your computer and use it in GitHub Desktop.

Revisions

  1. Prinzhorn created this gist Sep 18, 2015.
    31 changes: 31 additions & 0 deletions index.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,31 @@
    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);
    },