يوفر reactR مجموعة من وظائف الراحة لاستخدام React في R مع قوالب مُنشئ htmlwidget وتبعيات JavaScript المحلية. النظام الإيكولوجي React غني بالمكونات التي يمكن أن تعزز شبكة R و Apps اللامعة. تساعد scaffoldReactWidget() على بناء htmlwidgets لدمج مكونات React هذه مثل R htmlwidgets . scaffoldReactShinyInput() يفعل نفس الشيء بالنسبة للمدخلات Shiny . يتم تصميم وظائف التبعية المحلية بعد وظائف html_dependency_* من حزمة RSTUDIO's rmarkdown .
يمكنك تثبيت REACTR من CRAN مع install.packages("reactR") . لإصدار التطوير ، يرجى استخدام devtools كما هو موضح أدناه.
# install.packages("devtools")
devtools :: install_github( " react-R/reactR " ) لالتفاف مكون React باعتباره htmlwidget ، يرجى الاطلاع على HTMLWidgets البرنامج التعليمي مع leactr. أيضا ، هناك مجموعة متنوعة من الأمثلة في منظمة React-R Github.
reactable هو htmlwidget مصمم جيدا الاستفادة من هذه الوظيفة.
htmlwidgets التي تم بناؤها مع reactR تعمل بشكل جيد في لامعة كمخرجات. في الإصدار 0.4.0 أضاف Alan Dipert القدرة على إنشاء مدخلات Shiny رسمية رسمية قائمة على رد الفعل مع المساعدين والسقالات. يرجى الاطلاع على البرنامج التعليمي لمزيد من التفاصيل.
فيما يلي أمثلة على استخدام 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 حزمة V8 إذا كان متاحًا لتحويل رمز JSX و ES2015 مع 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()
)
)نرحب بالمساهمين وسنحب مشاركتك. يرجى ملاحظة أن هذا المشروع يتم إصداره باستخدام مدونة سلوك المساهم. من خلال المشاركة في هذا المشروع ، فإنك توافق على الالتزام بالشروط.