2
respostas

retornando fotos depois de dispatcher em método 'lista'

No código:

static lista(urlPerfil){
    return dispatch=>{
        fetch(urlPerfil).then(response=>response.json())
        .then(fotos=>{
            dispatch({type:'LISTAGEM', fotos});
            return fotos;
        })
    }
}

Nessa parte:

   .then(fotos=>{
            dispatch({type:'LISTAGEM', fotos});
            return fotos;
        })

O que o 'dispatch' faz aqui? Ele usa uma função redutora?

Não entendi o uso do return 'fotos' depois do dispatch, pra que ele é usado aqui?

2 respostas

Fala ai Marcelo, tudo bem? Vamos lá:

O que o 'dispatch' faz aqui? Ele usa uma função redutora?

O dispatch irá disparar uma ação para o Redux, uma vez que ação foi disparada, ele irá chamar as funções redutores (reducers).

No seu caso, você está disparando uma ação como tipo: LISTAGEM e passando as fotos para ela.

Espero ter ajudado.

Boa noite, Marcelo! Como vai?

O dispatch() envia para a store a lista de fotos obtidas da API. Além disso, o return fotos devolve para quem invocou o método lista() a mesma lista de fotos enviadas para a store!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!