Понимание синтаксиса Blazor props - PullRequest
2 голосов
/ 22 сентября 2019

Я знаю C#, но в последнее время я в основном программировал React, сейчас я смотрю на Blazor и пытаюсь понять его причудливый синтаксис.

Я вижу в разных примерах, что при передачеподдерживает (атрибуты) компонентов, знак @ используется в разных местах:

примеров, которые я видел:

  • до значения атрибута, внутри кавычек <Component title="@SomeValue"/>

  • перед значением атрибута, без кавычек <Component title=@SomeValue/>

  • перед именем атрибута <Component @title="SomeValue"/>

Что это?Я заметил, что отсутствие @ часто работает так же, как и с ним. Официальная документация не углубляется в это

1 Ответ

3 голосов
/ 22 сентября 2019

В разных примерах я вижу, что при передаче реквизитов (атрибутов) компонентам в различных местах используется знак @

Да, это несколько раз менялось запревью релизов.Как следствие, некоторые блоги и образцы будут устаревшими.Итак, первое, что нужно проверить: сколько лет этому коду или статье?

Официальные документы не говорят об этих изменениях, но они обновлены до последней версии.

Основные изменения были в preview6 : «В этом выпуске Blazor мы стандартизировали общий синтаксис для атрибутов директивы.»

Мое простое резюме: атрибуты Blazor (директивы) начинаются с @, обычные атрибуты HTML - нет.
Значения этих атрибутов (связывание или обработчик событий) не нуждаются в @

. В более позднем предварительном просмотре было определено, что атрибуты должныбыть чувствительным к регистру.

...