title: componentwillreceiveprops not called on react-native and redux
body: <p>Why my componentWillReceiveProps not running on my react-native, i using react-navigation and redux. i execute button login in reducer i using immutable. in store already update but componentWillReceiveProps not running just jump to componentWillUpdate and DidUpdate only</p>
  
  <pre><code>import React, { Component } from 'react'
  
  class Main extends Component{
    constructor(props){
      super(props)
      this.state = {
       active : '',
       username: '',
       password: ''
    }
  }
  
  componentWillReceiveProps(newProps) {
   console.log(newProps.load(), 'Component WILL RECIEVE PROPS!')
  }
  
  componentWillUpdate(nextProps, nextState) {
   console.log(nextProps, nextState, 'Component WILL UPDATE!');
  }
  
  componentDidUpdate(prevProps, prevState) {
   console.log(prevProps,'Component DID UPDATE!')
  }
  
  handleButtonAction(actions){
   let user = this.state.username
   let pass = this.state.password
   if(actions === 'login'){
     this.props.login(user, pass)
   }
  }
  
  render(){
    const {navigation} = this.props;
  return(
            &lt;Button block onPress={()=&gt;this.handleButtonAction('login')} style=
     {{marginLeft: 10, marginRight: 10}}&gt;
              &lt;Text&gt;Login&lt;/Text&gt;
            &lt;/Button&gt;
     )}
  
  const mapStateToProps = state =&gt;({
    token: state.token
  })
  
  const mapDispatchToProps = dispatch =&gt; ({
   login: (user, pass)=&gt; dispatch({type:"LOGIN", payload:'testing'}),
  })
  
  export default connect(mapStateToProps, mapDispatchToProps)(Main)
  </code></pre>
  
  <hr>
  
  <p>In Reducer i already using immutable but why at this update and still receiveProps on component not called</p>
  
  <pre><code>const listProduct = (oldstate, value)=&gt;{
   console.log(oldstate);
   let newState = {...oldstate, data: value.data.data}
   console.log(newState);
   return newState
  }
  
  const login = (oldstate, value)=&gt;{
   let newState = {...oldstate, token: value}
   return newState
  }
  
  const initialState = {}
  
  const product = (state=initialState, actions)=&gt;{
   switch (actions.type) {
   case "GET_PRODUCK": return listProduct(state, actions.payload);
   case "LOGIN": return login(state, actions.payload);
   default: return state
  }}
  
  export default product
  </code></pre>