Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

state.set() - e código imutável

Oi

No código:

if(action.type === 'COMENTARIO'){
    const fotoEstadoAntigo = state.find(foto => foto.id === action.fotoId);
    const novosComentarios = fotoEstadoAntigo.comentarios.concat(action.novoComentario);

    const fotoEstadoNovo = Object.assign({},fotoEstadoAntigo,{comentarios:nosvosComentarios});

    const indiceDaLista = state.findIndex(foto => foto.id === action.fotoId);
    const novaLista = state.set(indiceDaLista,fotoEstadoNovo);

    return novaLista;

Essa linha:

 const novaLista = state.set(indiceDaLista,fotoEstadoNovo);

Ela altera o valor do estado antigo? Usando "state.set()"?

Ou faz uma cópia da antiga e altera e retorna o valor dessa cópia?

1 resposta
solução!

Fala aí Marcelo, tudo bem? Ele vai fazer uma cópia e retornar um novo valor, não será alterado diretamente o valor antigo.

Espero ter ajudado.