BT

React 15.5 prepara desenvolvedores para grandes mudanças

| por David Iffland , traduzido por Diogo Carleto em 02 mai 2017. Tempo estimado de leitura: 1 minuto |

O Facebook lançou o React 15.5 para dar aos desenvolvedores tempo adequado para se adaptar a uma grande mudança na versão 16.

Andrew Clark, em uma postagem no blog apresentou a notícia de que duas funcionalidades, React.PropTypes e React.createClass serão depreciadas no pacote principal. Como preparação para a versão 16, foram movidas para seus próprios pacotes como uma forma de melhorar o tamanho do código daqui para frente.

A partir de agora, os desenvolvedores verão um aviso no console se usarem algumas dessas funcionalidades do pacote principal. Se o desenvolvedor não corrigir isso agora, o código irá parar de funcionar na versão 16.

Quando o React foi inicialmente lançado, não havia maneira idiomática de criar classes no JavaScript, então fornecemos a nossa: React.createClass.

Com o passar do tempo, as classes foram adicionadas à linguagem como parte do ES2015, então adicionamos a possibilidade de criar componentes React usando classes JavaScript. Junto com os componentes funcionais, as classes JavaScript são agora a forma preferida de criar componentes no React.

Se reescrever uma app para usar classes JavaScript não for uma opção, os desenvolvedores também poderão escolher mudar para o módulo create-react-class disponível no NPM. Ainda assim será necessário mudar o código, mas evita o uso de classes JavaScript.

A remoção de propTypes não deve ser uma perda muito grande para a maioria dos desenvolvedores. Aqueles que codificam React em TypeScript ou que incorporam Flow em sua cadeia de ferramentas tiveram melhores formas de checagem de tipo. Por exemplo, um desenvolvedor TypeScript pode definir seus props com tipo forte:

interface MyProps { firstName: string, lastName: string }
export default class MyComponent extends React.Component<MyProps, any> {
}

Declarar uma classe dessa maneira automaticamente daria a um desenvolvedor TypeScript checagem de tipo adequada. O uso do propTypes já seria redundante.

A versão 15.5 é também a última versão dos addons React. Enquanto alguns deles foram colocados em outros pacotes, createFragment foi incorporado na versão 16 que tem suporte à fragmentos.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT