Construir uma biblioteca de UI de componentes é uma ótima maneira de impor padrões de design em uma organização ou base de código. No entanto, ele pode vir com obstáculos técnicos graves, especialmente em grandes bibliotecas, porque pode ser fácil acabar com uma base de código complicada e difícil de ler.

Felizmente, várias ferramentas foram desenvolvidas para tornar o processo de construção da biblioteca de componentes mais fácil. Neste artigo, daremos uma olhada em algumas das ferramentas que tornam mais fácil construir bibliotecas de componentes no React Native, principalmente Storybook e Shopify Restyle.

O React Native tornou mais fácil do que nunca a criação de plataformas cruzadas e aplicativos móveis poderosos usando React e Javascript. Com muito apoio da comunidade, o React Native também tem um ecossistema saudável de plug-ins e ferramentas que tornam mais fácil para os desenvolvedores de software escreverem aplicativos móveis escalonáveis.

Primeiro, daremos uma olhada no Storybook e no que ele pode fazer pelos desenvolvedores de software, depois mergulharemos na criação de uma biblioteca de componentes básicos no React Native usando o Storybook e uma ótima biblioteca de IU chamada Shopify Restyle. No final deste guia, você terá criado e documentado o botão e os componentes de texto.

O que é Storyboook?

Para entender o que é o Storybook, primeiro temos que cobrir o que realmente são as bibliotecas de componentes.

Bibliotecas de componentes são uma coleção de componentes de IU predefinidos que uma organização inteira pode reutilizar em vários projetos ou telas. Bibliotecas de componentes economizam tempo das equipes de produto e facilitam o teste de unidade e a visualização individual de partes de um aplicativo.

Storybook é uma ferramenta de código aberto para construir e documentar componentes de IU isoladamente. Isso torna o processo de criação e teste de componentes de IU mais simples.

Representação visual do processo do Storybook

Por exemplo, ao criar uma página de login, você provavelmente terá vários componentes básicos, como botões, entradas e texto. Cada um desses componentes pode ser transformado em um componente reutilizável que você documentaria usando o Storybook.

Gif do Storybook em uso

As equipes de software de empresas como Google e Atlassian usam o Storybook para documentar bibliotecas de componentes em uma organização inteira para criar bases de código reutilizáveis ​​e compartilháveis.

React Native e Shopify Restyle

Shopify Restyle é uma solução de estilo de código aberto para React Native.

Da documentação do Restyle :

A biblioteca Restyle fornece um sistema de tipo reforçado para construir componentes de IU no React Native com TypeScript. É uma biblioteca para a construção de bibliotecas de IU, com a temabilidade como o foco principal.

Com Restyle, é fácil construir componentes que são construídos em torno de um tema central. Este tema está conectado a estilos de componentes e adereços, permitindo que você acesse coisas como definir espaçamentos ou cores de adereços.

Por exemplo, para estilizar um componente de botão de uma determinada cor, o Restyle torna mais fácil construir o botão para que você possa usar )) .add ('com algum emoji', ()=> ( )) .add ('carregando', ()=> ( ));

Agora, se você olhar nosso livro de histórias, verá alguns botões bonitos e legais!

Exemplo de aplicativo móvel com Storybook e um botão com emojis

Conclusão

Agora, você tem uma biblioteca de componentes básicos construída com Expo, Storybook e Restyle! Se você quiser saber mais sobre o Restyle, recomendo a leitura da documentação do Restyle . Você também pode encontrar o repositório de código concluído aqui .

A postagem Construir uma biblioteca de componentes React Native com O livro de histórias apareceu primeiro no LogRocket Blog .