Quero compartilhar um estado de dados comum entre vanilla js e react app.
Nosso projeto está dividido em duas seções principais:
A arquitetura do app pode ser conferida no link aqui
index.html: Este é o ponto de entrada do nosso aplicativo, configurando a estrutura HTML e incluindo links para folhas de estilo e arquivos JavaScript. Ele apresenta dois elementos div principais com id="app" e id="root", que são usados para montar o aplicativo JS vanilla e o micro-frontend React, respectivamente.
main.js: atua como o arquivo JavaScript principal para inicializar a parte Vanilla JS do aplicativo. Ele lida com a lógica central e interage com o estado compartilhado.
counter.js: Contém o código responsável por despachar as ações para a loja Redux. Por exemplo, ele despacha uma ação INCREMENT para atualizar o contador.
store.js: Configura a loja Redux, que gerencia o estado do aplicativo e garante a consistência entre as partes vanilla JS e React do aplicativo.
App.jsx: O principal componente React do nosso micro-frontend. Ele utiliza o gancho useState para gerenciamento de estado local e assina o armazenamento Redux para refletir o estado global. Ele renderiza um botão para despachar uma ação INCREMENT e exibe a contagem atual da loja.
main.jsx: O ponto de entrada para o micro-frontend React, onde o aplicativo React é inicializado e renderizado.
Você pode encontrar o código completo no repositório GitHub.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3