Aplicação do React com Ruby para um Design System

Quando trabalhamos com aplicações Rails e queremos implementar um Design System utilizando React, seguimos alguns passos para garantir que tudo funcione corretamente e de forma integrada.

1. Verificação das Rotas do Rails:
A primeira coisa a fazer…


This content originally appeared on DEV Community and was authored by Roberson Miguel

Quando trabalhamos com aplicações Rails e queremos implementar um Design System utilizando React, seguimos alguns passos para garantir que tudo funcione corretamente e de forma integrada.

1. Verificação das Rotas do Rails:
A primeira coisa a fazer é verificar se a rota que será utilizada já existe ou se precisará ser criada. Isso é importante porque o Design System pode ser aplicado tanto em rotas existentes quanto em novas rotas.

2. Identificação do Controller e Views:
Uma vez identificada a rota, determinamos qual controller e actions estão envolvidos, além da view associada. Isso é fundamental para saber onde o novo componente React será inserido.

3. Criação da Rota no React:
Para renderizar um componente React, precisamos criar uma rota correspondente no lado do frontend. Mantemos o nome da rota consistente com a rota do Rails para evitar confusão. Isso envolve criar um arquivo de componente no diretório app/javascript/componentes. Por exemplo, para uma página de administração, criaríamos app/javascript/componentes/pages/admin/index.jsx.

4. Implementação de Feature Toggles (para sistemas legados):
Em sistemas legados, pode ser interessante habilitar a nova interface apenas para uma parte dos usuários enquanto o restante continua utilizando a versão antiga. Para isso, podemos usar feature toggles, que permitem controlar quem vê o novo componente React.

5. Estrutura Básica do Componente React:
O arquivo index.jsx conterá o código React que define o componente da página. Aqui está um exemplo básico de como pode ser estruturado:

   import React from 'react';
   import ReactDOM from 'react-dom';

   const AdminPage = () => {
     return (
       <div>
         <h1>Admin Page</h1>
         {/* Adicione mais componentes ou lógica aqui */}
       </div>
     );
   };

   document.addEventListener('DOMContentLoaded', () => {
     ReactDOM.render(<AdminPage />, document.getElementById('react-root'));
   });

Neste exemplo, o componente AdminPage é renderizado em um elemento HTML com o id react-root.

6. Integração com Rails:
No lado do Rails, você precisará incluir um elemento HTML com o id apropriado (react-root no exemplo) na view correspondente. Isso permite que o React tome controle daquela parte da página.

   <!-- app/views/admin/index.html.erb -->
   <div id="react-root"></div>

7. Configuração do Webpacker:
Certifique-se de que o Webpacker está configurado corretamente para compilar seus arquivos JavaScript. O Webpacker é o gem do Rails que facilita a integração de bibliotecas modernas de JavaScript como o React.


This content originally appeared on DEV Community and was authored by Roberson Miguel


Print Share Comment Cite Upload Translate Updates
APA

Roberson Miguel | Sciencx (2024-08-01T11:37:41+00:00) Aplicação do React com Ruby para um Design System. Retrieved from https://www.scien.cx/2024/08/01/aplicacao-do-react-com-ruby-para-um-design-system/

MLA
" » Aplicação do React com Ruby para um Design System." Roberson Miguel | Sciencx - Thursday August 1, 2024, https://www.scien.cx/2024/08/01/aplicacao-do-react-com-ruby-para-um-design-system/
HARVARD
Roberson Miguel | Sciencx Thursday August 1, 2024 » Aplicação do React com Ruby para um Design System., viewed ,<https://www.scien.cx/2024/08/01/aplicacao-do-react-com-ruby-para-um-design-system/>
VANCOUVER
Roberson Miguel | Sciencx - » Aplicação do React com Ruby para um Design System. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/08/01/aplicacao-do-react-com-ruby-para-um-design-system/
CHICAGO
" » Aplicação do React com Ruby para um Design System." Roberson Miguel | Sciencx - Accessed . https://www.scien.cx/2024/08/01/aplicacao-do-react-com-ruby-para-um-design-system/
IEEE
" » Aplicação do React com Ruby para um Design System." Roberson Miguel | Sciencx [Online]. Available: https://www.scien.cx/2024/08/01/aplicacao-do-react-com-ruby-para-um-design-system/. [Accessed: ]
rf:citation
» Aplicação do React com Ruby para um Design System | Roberson Miguel | Sciencx | https://www.scien.cx/2024/08/01/aplicacao-do-react-com-ruby-para-um-design-system/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.