Skip to content

Latest commit

 

History

History
60 lines (44 loc) · 1.99 KB

File metadata and controls

60 lines (44 loc) · 1.99 KB

Guía de Debugging

Problema: El widget no se compila y no aparecen logs

Cambios realizados para debugging:

  1. Logs agregados en el binding (inst/lib/side-panel-react/side-panel-binding.js):

    • Logs cuando se inicializa el widget
    • Logs cuando se espera por React/ReactDOM
    • Logs cuando se renderiza el componente
    • Errores detallados si algo falla
  2. Logs agregados en el módulo React (src/index.js):

    • Log cuando se carga el módulo
    • Log cuando se registra el componente
    • Logs en la función render
    • Errores detallados
  3. Dependencia de ReactR agregada:

    • Se agregó reactR::html_dependency_react() para cargar React y ReactDOM

Cómo verificar:

  1. Abrir la consola del navegador (F12 o Cmd+Option+I)
  2. Buscar logs que empiecen con [SidePanelReact]
  3. Verificar que aparezcan estos mensajes:
    • [SidePanelReact] Module loading...
    • [SidePanelReact] Window available, setting up component
    • [SidePanelReact] Component registered on window.SidePanelReact
    • [SidePanelReact] Initializing widget: <inputId>
    • [SidePanelReact] All dependencies available, rendering component

Posibles problemas:

  1. React no está disponible:

    • Verificar que reactR::html_dependency_react() esté siendo llamado
    • Verificar en la consola: window.React debe existir
  2. El script no se está cargando:

    • Verificar en Network tab que side-panel-react.js se carga
    • Verificar que no haya errores 404
  3. El binding no se registra:

    • Verificar que side-panel-binding.js se carga después de side-panel-react.js
    • Verificar en la consola: Shiny.inputBindings.bindingNames debe incluir dsreactwidgets.sidePanelReact

Próximos pasos si sigue sin funcionar:

  1. Verificar que los archivos estén compilados:

    npm run build
  2. Verificar que los archivos existan:

    ls -la inst/lib/side-panel-react/
  3. Verificar en la consola del navegador qué errores aparecen