Blazor - M4n0x/Zest.NET GitHub Wiki
Composants
Blazor permet tout comme VueJs une gestion des composants. Ces différents composants sont des éléments qui sont complétement indépendant de la page qui les appelle. Leur particularité réside sur le fait qu'elles n'ont pas de route @page('url') en début de page outre cette mention elles ont exactement le même format que les pages simples de Blazor. Quand un composant est créée il suffit de l'appeler via des balises du type (le nom du composant est lié au nom du fichier).
Paramètres
Il est possible de passer des paramètres aux différents composants en leur donnant des attributs supplémentaires
<NomDuComposant MonParametre="@MyResource"/>
Pour que le paramètre soit fonctionnel il faut que dans le composant il soit déclaré comme tel
[Parameter]
public Type MonParametre {set;get;}
Dans notre cas nous avons par exemple utilisé un composant pour gérer la gestion de création et d'update des informations liées aux ressources. De cette manière nous avons deux routes définies :
- /resources/new
- /resources/{shareId}/edit
qui au final utilisent le même composant c'est à dire "ResourceDetails" la seul différence réside dans le paramètre qui est passé à ce composant.
Cette technique à l'instar de VueJs permet la réutilisation efficace de pan de code.