2
respostas

Método da "store" - "subscribe"

Oi.

Deixa eu ver se entendi.

No código:

 componentDidMount(){
        this.props.store.subscribe(() => {
            this.setState({msg:this.props.store.getState().notificacao});
        })
    }

A afirmativa abaixo está correta?

Toda vez que uma função redutora é chamada, e retorna um 'state', a função 'subscribe', na 'store' é chamada.

Obrigado.

2 respostas

Boa noite, Marcelo! Como vai?

A função redutora na realidade não retorna um novo state. Quem retorna o state é o método getState()! Portanto, seria melhor se a afirmação fosse:

Toda vez que uma função redutora é chamada e altera o state da store, todos os componentes inscritos através do método subscribe() serão notificados executando a função que eles passaram como parâmetro desse método.

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Fala ai Marcelo, tudo bem? Vamos lá:

Toda vez que uma função redutora é chamada, e retorna um 'state', a função 'subscribe', na 'store' é chamada.

Na verdade a função subscribe é chamada toda vez após realizar o dispatch de alguma ação. Consequentemente esse dispatch vai acarretar na chamada dos reducers (funções redutoras).

Espero ter ajudado.