Ao invés de termos um método para realização de um switch, o código abaixo poderia ser mais interessante, tanto do ponto de vista de leitura como performance? Ambos funcionam igual, mas existe um "melhor"? Ou é apenas uma questão de preferência?
<>
{ etapaAtual === 0 && < DadosUsuario />}
{ etapaAtual === 1 && <DadosPessoais aoEnviar={aoEnviar} validarCPF={validarCPF} />}
{ etapaAtual === 2 && <DadosEntrega></DadosEntrega>}
</>