title: ShouldComponentUpdate is never called in child components
body: <p>I've two components. One is parent (smart component that is connected to redux) and another is child component that is rendered in an iteration of array.</p>
  
  <p>Whenever some redux action is dispatched from child component, the state in store is changed and whole list of elements is re-rendered but I want only to render the child that's actual state has been changed. Like in an array of locations, I want to show loader on a particular location and the object in array is updated well but why the shouldComponentUpdate is not available in child so that I can decide whether it should render or not.</p>
  
  <p><strong>Parent Component</strong></p>
  
  <pre><code>import React                        from 'react';
  import { connect }                  from 'react-redux';
  import { createStructuredSelector } from 'reselect';
  
  class Locations extends React.Component {
    constructor(props) {
      super(props);
    }
  
    render() {
      return this.props.locations.map((location) =&gt; 
      &lt;Location
        toggleLocationStatusInfo={this.props.toggleLocationStatusInfo}
        location={location} /&gt;)
    }
  }
  
  const mapDispatchToProps = (dispatch) =&gt; ({
    fetchLocations: (data) =&gt; dispatch(actions.fetchLocations(data)),
    toggleLocationStatusInfo: dispatch(actions.toggleLocationStatusInfo()),
  });
  
  const mapStateToProps = createStructuredSelector({
    locations: selectors.getLocations(),
  });
  
  export default connect(mapStateToProps, mapDispatchToProps)(Locations);
  </code></pre>
  
  <p><strong>Child Component</strong></p>
  
  <pre><code>import React from 'react';
  class Location extends React.Component {
    constructor(props) {
      super(props);
    }
  
    shouldComponentUpdate() {
      // THIS METHOD IS NEVER CALLED EVEN THE TOGGLE ACTION IS
      // DISPATCHCED AND REDUX STATE IS CHANGED. IT IS CALLED FINE FINE
      // PARENT (Locations) COMPONENT BUT NOT HERE
    }
  
    render() {
      // render this.props.location content here
      // One of my anchor calls onClick={this.props.toggleLocationStatusInfo}
    }
  }
  
  Location.propTypes = {
    location: React.PropTypes.object
    toggleLocationStatusInfo: React.PropTypes.func,
  }
  </code></pre>
  
  <p>How can I find out why the shouldComponentUpdate is not called in children?</p>