reactR menyediakan serangkaian fungsi kenyamanan untuk menggunakan React in R dengan templat konstruktor htmlwidget dan dependensi javascript lokal. Ekosistem React kaya dengan komponen yang dapat meningkatkan web R dan aplikasi mengkilap. scaffoldReactWidget() membantu membangun htmlwidgets untuk mengintegrasikan komponen React ini sebagai R htmlwidgets . scaffoldReactShinyInput() melakukan hal yang sama untuk input Shiny . Fungsi ketergantungan lokal dimodelkan setelah fungsi html_dependency_* dari paket rmarkdown RStudio.
Anda dapat menginstal reactr dari cran dengan install.packages("reactR") . Untuk versi pengembangan, silakan gunakan devtools seperti yang ditunjukkan di bawah ini.
# install.packages("devtools")
devtools :: install_github( " react-R/reactR " ) Untuk membungkus komponen React sebagai htmlwidget , silakan lihat tutorial htmlwidgets dengan reactr. Juga, ada berbagai contoh dalam organisasi Github React-R.
reactable adalah htmlwidget yang dibangun dengan sangat baik memanfaatkan fungsi ini.
htmlwidgets yang dibangun dengan reactR bekerja dengan baik dalam mengilap sebagai output. Dalam versi 0.4.0 Alan Dipert telah menambahkan kemampuan untuk dengan mudah membuat input resmi berbasis Shiny dengan pembantu dan perancah. Silakan lihat tutorial untuk detail lebih lanjut.
Di bawah ini adalah contoh menggunakan reactR secara langsung.
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 menggunakan paket V8 jika tersedia untuk mengubah kode JSX dan ES2015 dengan 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()
)
)Kami menyambut kontributor dan akan menyukai partisipasi Anda. Harap dicatat bahwa proyek ini dirilis dengan kode perilaku kontributor. Dengan berpartisipasi dalam proyek ini, Anda setuju untuk mematuhi persyaratan.