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

Duvidas sobre "export default class"

Bom dia, Estou com uma duvida sobre como funciona esse export.

import PubSub from 'pubsub-js';
 //entendo que aqui ele esta importando para poder ser utilizado nesse novo arquivo.

export default class TratadorErros {
//Porem não entendi por que tem esse export e essa atribuição (default)

    publicaErros(erros){
        for(var i=0;i<erros.errors.length;i++){
            var erro = erros.errors[i];
            PubSub.publish("erro-validacao",erro);
        }
    }
}

Obrigado !

1 resposta
solução!

Fala ai Denis, o export está ai para podermos utilizar essa classe em outro arquivo, fazendo o import dela, caso uma classe não esteja exportada, a mesma não pode ser importada em outro arquivo.

O default serve para podermos importar a classe sem precisar informar o nome dela entre {}, além de permitir mudar o nome da mesma durante a importação:

import UmaClasse from "TratadorErros";
import TratadorErros from "TratadorErros";

// evitando a necessidade de
import { TratadorErros } from "TratadorErros";

Espero ter ajudado.