reactR fournit un ensemble de fonctions de commodité pour utiliser React in R avec des modèles de constructeur htmlwidget et des dépendances JavaScript locales. L'écosystème React est riche en composants qui peuvent améliorer les applications R et brillantes. scaffoldReactWidget() Aide à construire htmlwidgets pour intégrer ces composants React en tant que R htmlwidgets . scaffoldReactShinyInput() fait de même pour les entrées Shiny . Les fonctions de dépendance locales sont modélisées après les fonctions html_dependency_* du package rmarkdown de RStudio.
Vous pouvez installer Reactr à partir de cran avec install.packages("reactR") . Pour la version de développement, veuillez utiliser devtools comme indiqué ci-dessous.
# install.packages("devtools")
devtools :: install_github( " react-R/reactR " ) Pour envelopper un composant React en tant que htmlwidget , veuillez consulter le tutoriel htmlwidgets avec reactr. De plus, il existe une variété d'exemples dans l'organisation React-R GitHub.
reactable est un htmlwidget très bien construit en tirant parti de cette fonctionnalité.
htmlwidgets construit avec reactR fonctionne bien dans Shiny en tant que sorties. Dans la version 0.4.0 Alan Dipert a ajouté la possibilité de créer facilement des entrées Shiny officielles basées sur React avec des aides et des échafaudages. Veuillez consulter le tutoriel pour plus de détails.
Vous trouverez ci-dessous des exemples d'utilisation directement reactR .
library( reactR )
library( htmltools )
browsable(tagList(
tags $ div( id = " app " ),
tags $ script(
"
ReactDOM.render(
React.createElement(
'h1',
null,
'Powered by React'
),
document.getElementById('app')
)
"
),
# add core-js first to work in RStudio Viewer
html_dependency_corejs(),
html_dependency_react()
)) reactR utilise le package V8 si disponible pour transformer le code JSX et ES2015 avec babel .
library( reactR )
library( htmltools )
browsable(
tagList(
tags $ div( id = " app " ),
tags $ script(
babel_transform( ' ReactDOM.render(<h1>Powered By React/JSX</h1>,document.getElementById("app")) ' )
),
# add core-js shim first for React in older versions of RStudio Viewer
# html_dependency_corejs(),
html_dependency_react()
)
)Nous accueillons des contributeurs et adorerons votre participation. Veuillez noter que ce projet est publié avec un code de conduite de contributeur. En participant à ce projet, vous acceptez de respecter les conditions.