El componente React-redux no vuelve a producirse en el cambio de estado de la tienda

Estoy afirmando que hoy aprenderé a reaccionar y reducir, pero no puedo entender cómo forzar a los componentes a rendirse después del cambio de estado.

Aquí está mi código:

const store = createStore(loginReducer);
export function logout() { return {type: 'USER_LOGIN'} }
export function logout() { return {type: 'USER_LOGOUT'} }
export function loginReducer(state={isLogged:false}, action) {
  switch(action.type) {
    case 'USER_LOGIN':
      return {isLogged:true};
    case 'USER_LOGOUT':
      return {isLogged:false};
    default:


         return state;
      }
    }

    class App extends Component {

      lout(){
        console.log(store.getState()); //IT SHOW INITIAL STATE
        store.dispatch(login());
        console.log(store.getState()); //IT SHOWS THAT STATE DID CHANGE
      }

      ////THIS IS THE PROBLEM, 
    render(){
    console.log('rendering')
    if(store.getState().isLogged){
      return (<MainComponent store={store} />);
    }else{
      return (
        <View style={style.container}>
          <Text onPress={this.lout}>
          THE FOLLOWING NEVER UPDATE :( !!{store.getState().isLogged?'True':'False'}</Text>
          </View>
        );
    }    
}

La única forma en que podría activar la actualización es mediante el uso de

store.subscribe(()=>{this.setState({reload:false})});

dentro del constructor, de modo que active manualmente un estado de actualización del componente para forzar la reproducción.

pero, ¿cómo puedo vincular los estados de la tienda y los componentes?

Respuestas a la pregunta(1)

Su respuesta a la pregunta