我想在 vanilla js 和 React 應用程式之間共享通用的資料狀態。
我們的專案分為兩個主要部分:
應用程式的架構可以在此處的連結中查看
index.html:這是我們應用程式的入口點,設定 HTML 結構並包含指向樣式表和 JavaScript 檔案的連結。它具有兩個關鍵的 div 元素,id="app" 和 id="root",分別用於安裝普通 JS 應用程式和 React 微前端。
main.js:充當主 JavaScript 文件,用於初始化應用程式的普通 JS 部分。它處理核心邏輯並與共享狀態互動。
counter.js:包含負責將作業分派到 Redux 儲存的程式碼。例如,它調度 INCREMENT 操作來更新計數器。
store.js:設定 Redux 存儲,它管理應用程式的狀態並確保應用程式的 vanilla JS 和 React 部分之間的一致性。
App.jsx:我們微前端的主要 React 元件。它利用 useState 鉤子進行本地狀態管理,並訂閱 Redux 儲存體來反映全域狀態。它呈現一個按鈕來調度 INCREMENT 操作並顯示商店的當前計數。
main.jsx:React 微前端的入口點,React 應用程式在此初始化和渲染。
您可以在 GitHub 儲存庫中找到完整程式碼。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3