Js-beautify: Desordenando el atributo multilínea de formato jsx

Creado en 8 abr. 2016  ·  5Comentarios  ·  Fuente: beautify-web/js-beautify

Tengo instalada la última versión. Mis archivos se abren como archivos Babel JS y tengo e4x configurado como verdadero en mi archivo de configuración. Esto es lo que tengo actualmente:

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

Sin embargo, después de formatear se convierte en esto:

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

¿Qué necesito cambiar para que mis archivos tengan el formato correcto o al menos no se estropeen?

bug

Comentario más útil

¡Gracias! Lo agregué a mi lista para la próxima versión.

Todos 5 comentarios

¿Ha configurado e4x=true ?

@bitwiseman Sí, lo hice.

¡Yo también con e4x=true ! Es realmente extraño. :alegría:

¡Gracias! Lo agregué a mi lista para la próxima versión.

Esto es lo que descubrí sobre este 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>;
¿Fue útil esta página
0 / 5 - 0 calificaciones