Blazor 0.7.0. Что нового в Blazor - фреймворке для браузерных приложений
Blazor 0.7.0. Что нового в Blazor - фреймворке для браузерных приложений
Blazor 0.7.0 уже доступен! В этом обновлении основное внимание уделяется ADRs (ancestor-descendent relationships). Кроме того, добавлены некоторые улучшения в процесс отладки.
Немного про Blazor: фреймворк для браузерных приложений, написанный на .NET и запускающийся с помощью WebAssembly. Он даёт вам все преимущества современных одностраничных приложений (SPA), позволяя при этом использовать .NET от начала и до конца, вплоть до общего кода на сервере и клиенте.
Вот что нового в версии Blazor 0.7.0:
- Каскадные значения и параметры
- Усовершенствования отладки
Полный список изменений в этой версии можно найти в примечаниях к выпуску Blazor 0.7.0.
Получите Blazor 0.7.0
Установите следующее:
- .NET Core 2.1 SDK (2.1.500 или позднее).
- Visual Studio 2017 (15.9 или позднее) с ASP.NET.
- Последнее расширение Blazor Language Services из Visual Studio Marketplace.
- Шаблоны Blazor в командной строке:
dotnet new -i Microsoft.AspNetCore.Blazor.Templates
Вы можете найти инструкции, документы и руководства для Blazor на blazor.net.
Обновите существующий проект до Blazor 0.7.0
Чтобы обновить проект Blazor 0.6.0 до 0.7.0:
- Установите предварительные условия, перечисленные выше.
- Обновите пакеты Blazor и ссылки инструмента .NET CLI до 0.7.0. Обновленный файл проекта
Теперь вы можете оценить последние возможности Blazor.
Каскадные значения и параметры
Компоненты Blazor могут принимать параметры, которые могут использоваться для передачи данных в компонент и воздействовать на рендеринг компонента. Значения параметров предоставляются от родительского компонента к дочернему компоненту. Иногда, однако, неудобно передавать данные от компонента-предка к компоненту-потомку, особенно когда между ними много слоев. Каскадные значения и параметры решают эту проблему, предоставляя удобный способ для компонента-предка предоставить значение, которое затем доступно для всех компонентов-потомков. Они также обеспечивают отличный способ координации компонентов.
Например, если вы хотите предоставить некоторую информацию о теме для определенной части вашего приложения, вы можете передать соответствующие стили и классы из компонента в компонент, но это было бы утомительно и долго. Вместо этого общий родительский компонент может предоставить информацию о теме как каскадное значение, которое потомки могут принимать как каскадный параметр, а затем использовать по мере необходимости.