shouldComponentUpdate({ tick }) {
    return tick !== this.props.tick;
  }
This celullar automaton is extracted from a game I wrote in 2014 for JS13K:
https://github.com/gre/ibex

Technical article: http://greweb.me/2014/09/ibex-cellular-automata/