Pular para o conteúdo

Formatador de JSX

Formate componentes React e outros JSX com este formatador JSX. Cole seu código e a ferramenta o analisa como um módulo JavaScript com JSX habilitado, imprime o JavaScript com indentação de dois espaços e ponto e vírgula e organiza elementos JSX de várias linhas, colocando as tags aninhadas em linhas próprias dentro de parênteses. Erros de sintaxe são informados, para que desenvolvedores React recebam componentes legíveis para revisões, depuração e documentação.

Redefinir

Perguntas frequentes

Como funciona o formatador de JSX?

Primeiro, ele analisa o código como um módulo JavaScript com JSX habilitado e o imprime em um estilo consistente. Os elementos JSX são então organizados usando as mesmas regras do formatador HTML, de modo que as tags de bloco aninhadas fiquem em linhas próprias, com indentação.

Como são escritos os elementos JSX de várias linhas?

Quando um elemento contém filhos de nível de bloco, como div, section, p, ul ou h1, cada filho fica em uma linha própria e o elemento inteiro é envolvido por parênteses. Elementos que cabem em uma linha, como uma única tag de componente, permanecem em linha.

Há suporte para fragments e componentes autocontidos?

Sim, fragments escritos como <> e </> e componentes autocontidos, como <Item key={1}/>, são analisados e preservados. Seus atributos e expressões entre chaves são copiados como foram escritos.

O que acontece quando há erros de sintaxe?

O analisador para e a ferramenta exibe a mensagem, por exemplo, indicando um token inesperado, em vez de retornar código parcialmente formatado. Corrija o local informado e formate novamente.

Qual estilo a parte JavaScript usa?

Os blocos usam indentação de dois espaços, uma instrução por linha, espaços ao redor dos operadores e ponto e vírgula no fim das instruções. Não há opções para alterar o estilo.

Os comentários são preservados?

Sim, comentários de linha e de bloco em JavaScript são preservados. Comentários dentro de expressões JSX permanecem entre as chaves.

Há suporte para TypeScript em arquivos TSX?

Não. Anotações de tipo não fazem parte da gramática JSX que esta ferramenta analisa, então TSX com tipos é rejeitado como erro de sintaxe. Use o formatador TypeScript para código tipado.

A formatação vai alterar a renderização do meu componente?

O JavaScript é apenas reimpresso, e a organização de JSX altera os espaços em branco entre elementos de bloco, que React ignora quando eles ficam em linhas separadas. Confira o texto em linha junto às tags se o espaçamento exato for importante.

Por que a saída está entre cercas de código javascript?

JSX é uma extensão de JavaScript, então o resultado é retornado como um bloco de código Markdown identificado como javascript. Copie as linhas entre as cercas para o seu arquivo .jsx.

Qual pode ser o tamanho do meu componente?

Até 5 MB de código por execução; entradas maiores são rejeitadas com uma mensagem. A saída é igual à opção JSX do Code Formatter.

Sobre OneClick Pro

OneClick Pro é uma coleção gratuita com mais de 150 ferramentas da Web para o trabalho cotidiano: converter imagens e unidades, formatar e validar código, verificar domínios e SEO, e trabalhar com textos, datas e números. Todas as ferramentas funcionam sem registro ou assinatura, e o que você digita é usado apenas para calcular o resultado e nunca é armazenado. Use o serviço como uma caixa de ferramentas para tarefas pontuais ou salve nos favoritos as ferramentas que você usa todos os dias.