Я хочу поделиться общим состоянием данных между 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, которое управляет состоянием приложения и обеспечивает согласованность между частями ванильного JS и React приложения.
App.jsx: основной компонент React нашего микро-интерфейса. Он использует хук useState для локального управления состоянием и подписывается на хранилище Redux для отражения глобального состояния. Он отображает кнопку для отправки действия INCREMENT и отображает текущий счетчик из хранилища.
main.jsx: точка входа для микроинтерфейса React, где приложение React инициализируется и отображается.
Полный код можно найти в репозитории GitHub.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3