المهارات render-info
📋

render-info

آمن 🌐 الوصول إلى الشبكة📁 الوصول إلى نظام الملفات⚙️ الأوامر الخارجية

Detectar modos de renderização do Blazor com RendererInfo

Os componentes do Blazor precisam de comportamentos diferentes durante a renderização estática versus os modos interativos. Esta skill fornece documentação e exemplos de código para usar o RendererInfo para detectar o contexto de renderização, desabilitar entradas durante o pré-renderização e renderizar conteúdo condicionalmente com base na interatividade.

يدعم: Claude Codex Code(CC)
📊 69 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "render-info". How do I check if my Blazor component is interactive?

النتيجة المتوقعة:

  • Use RendererInfo.IsInteractive to check interactivity status
  • During prerendering or static SSR, IsInteractive returns false
  • In Interactive Server or WebAssembly modes, it returns true
  • Example: @if (!RendererInfo.IsInteractive) { <p>Loading...</p> } else { <button @onclick="Submit">Submit</button> }

استخدام "render-info". What are the different render modes in Blazor?

النتيجة المتوقعة:

  • Static: Running in server-side rendering without interactivity
  • Server: Interactive Server mode using SignalR connections
  • WebAssembly: Client-side rendering in browser via WebAssembly
  • WebView: Hybrid apps running in MAUI, WPF, or WinForms

استخدام "render-info". How do I handle prerendering in Blazor?

النتيجة المتوقعة:

  • Check RendererInfo.IsInteractive before rendering interactive elements
  • Show loading state when IsInteractive is false
  • Disable event handlers like @onclick during prerendering
  • Use RendererInfo.Name to conditionally render static or interactive content

التدقيق الأمني

آمن
v5 • 1/16/2026

This is a documentation-only skill containing markdown content about Blazor's RendererInfo class. All 49 static findings are false positives: the scanner misidentified C# Razor syntax (@if, @onclick) as shell commands, triggered on common words in JSON metadata as crypto algorithms, and flagged the source_url field as a network threat. No executable code, scripts, network calls, or filesystem access exists.

2
الملفات التي تم فحصها
251
الأسطر التي تم تحليلها
3
النتائج
5
إجمالي عمليات التدقيق
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
20
المجتمع
100
الأمان
83
الامتثال للمواصفات

ماذا يمكنك بناءه

Corrigir bugs de pré-renderização

Desabilitar botões e entradas durante a pré-renderização do servidor para evitar confusão do usuário quando os manipuladores de eventos ainda não estão ativos.

Padrões de IU adaptativos

Mostrar formulários HTML simplificados para SSR estático e componentes interativos ricos para modos WebAssembly ou Server.

Depurar problemas de renderização

Exibir o modo de renderização atual na aplicação para solucionar comportamento inesperado em diferentes modelos de hospedagem.

جرّب هذه الموجهات

Uso básico
How do I use RendererInfo.IsInteractive in Blazor to check if my component is running interactively?
Detecção do modo de renderização
What are the possible values for RendererInfo.Name and what do they mean in Blazor?
Manipulação de pré-renderização
How do I disable a button during Blazor prerendering so users cannot click it before JavaScript loads?
Alternância de conteúdo
Show me how to render a simple HTML form for static SSR and a Blazor component for interactive modes using RendererInfo.

أفضل الممارسات

  • Verifique RendererInfo.IsInteractive antes de anexar manipuladores de eventos para evitar erros durante a pré-renderização
  • Use RendererInfo.Name para registro e depuração para entender qual renderizador está ativo
  • Combine RendererInfo com ComponentBase.AssignedRenderMode para conhecimento completo do modo de renderização

تجنب

  • Assumir que manipuladores de eventos funcionam durante a pré-renderização sem verificar RendererInfo.IsInteractive
  • Usar nomes de renderizadores codificados em vez das constantes integradas ou métodos de detecção
  • Depender apenas de AssignedRenderMode durante a pré-renderização, já que pode ser nulo

الأسئلة المتكررة

Qual versão do .NET oferece suporte ao RendererInfo?
RendererInfo está disponível apenas no .NET 8.0 e versões posteriores.
Quais são os possíveis valores de RendererInfo.Name?
Static, Server, WebAssembly e WebView dependendo do modelo de hospedagem.
Como o RendererInfo difere do AssignedRenderMode?
RendererInfo mostra o estado em tempo de execução atual; AssignedRenderMode mostra o que foi atribuído ao componente.
Os dados estão seguros com esta skill?
Sim, esta é uma skill apenas de documentação sem acesso a arquivos ou chamadas de rede.
Por que os botões às vezes estão desabilitados no meu aplicativo Blazor?
Botões podem ser desabilitados durante a pré-renderização quando os manipuladores de eventos ainda não estão ativos. Use RendererInfo.IsInteractive para controlar isso.
Posso usar isso com aplicativos Blazor Hybrid?
Sim, RendererInfo.Name retorna WebView para aplicativos Blazor Hybrid executando em MAUI, WPF ou WinForms.

تفاصيل المطور

المؤلف

AndreHogberg

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md