У меня есть страница электронной коммерции. Вся страница не заключена в одно приложение для реагирования.
Основная часть статического содержимого страницы отображается на стороне сервера с помощью EJS. При рендеринге на клиенте мы инициализируем два изолированных реагирующих приложения со своими состояниями.
- Приложение корзины. (Показывает количество, представляющее количество товаров в корзине)
- Приложение со списком продуктов. Приложение со списком продуктов отображает список продуктов.
У каждого товара есть кнопка Добавить в корзину. Когда пользователь нажимает на нее, нам нужно немедленно обновить количество в корзине, не обновляя страницу.
Теперь вопрос, который у меня есть, заключается в том, есть ли способ добиться этого без рендеринга всей страницы в ответ. Ниже приведена грубая HTML-разметка, которая у меня есть.
<navbar>
<navbar-links/>
<div id="site-cart-app"></div> // this is where the cart react app is initialized.
</navbar>
<div id="product-list-app"></div> // this is where the product list app is initialized.