Blazor Web Server - Зміна динамічного атрибуту HTML

Blazor Web Server – Зміна динамічного атрибуту HTML

4 Березня 2024 в 14:35 39

Вітаю! Сьогодні ми розглянемо питання, пов’язане зі зміною динамічного атрибуту HTML в рамках додатку Blazor Web Server. Для розв’язання цієї задачі нам знадобиться створити сервіс теми, який буде зчитувати та зберігати значення теми в локальному сховищі та надавати дві властивості: CurrentTheme та ThemeChanged.

Усе працює добре, але я не знаю, як знову перерендерити кореневий компонент (App.razor), щоб змінити атрибут data-bs-theme.

Компонент ThemeLoader відповідає за завантаження теми. Якщо поточна тема не дорівнює “light” або “dark”, то використовується файл стилів bootstrap.min.css. В іншому випадку, використовується файл стилів bootstrap-bnext-rtl.min.css.