Js-beautify: Atrapalhando a formatação jsx do atributo de várias linhas

Criado em 8 abr. 2016  ·  5Comentários  ·  Fonte: beautify-web/js-beautify

Eu tenho a última versão instalada. Meus arquivos são abertos como arquivos Babel JS e tenho e4x definido como true em meu arquivo de configuração. Isso é o que eu tenho atualmente:

return (
  <a href="#"
    onClick={e => {
      e.preventDefault()
      onClick()
    }}>
    {children}
  </a>
);

No entanto, após a formatação, torna-se este:

return ( < a href = "#"
  onClick = {
    e => {
      e.preventDefault()
      onClick()
    }
  } > { children } < /a>
);

O que eu preciso mudar para ter meus arquivos formatados corretamente ou pelo menos não bagunçados?

bug

Comentários muito úteis

Obrigado! Eu o adicionei à minha lista para a próxima versão.

Todos 5 comentários

Você definiu e4x=true ?

@bitwiseman Sim, eu fiz.

Eu também com e4x=true ! É muito estranho. :alegria:

Obrigado! Eu o adicionei à minha lista para a próxima versão.

Aqui está o que descobri sobre esse problema:

// successful - no change
return(
    <a href="#" onClick={e => {      e.preventDefault()      onClick()}}>
    {children}
  </a>
);


// successful - no change
return <b><a href="#"
    onClick={e => {
      e.preventDefault()
      onClick()
    }}>
    {children}
  </a></b>;

// failure - adds spaces 
return <a href="#"
    onClick={e => {
      e.preventDefault()
      onClick()
    }}>
    {children}
</b>;
Esta página foi útil?
0 / 5 - 0 avaliações