reactR 、 htmlwidgetコンストラクターテンプレートとローカルJavaScript依存関係を使用してRでReactを使用するための一連の利便性関数を提供します。 Reactエコシステムには、 R Webと光沢のあるアプリを強化できるコンポーネントが豊富です。 scaffoldReactWidget() htmlwidgetsを構築して、これらのReact成分をR htmlwidgetsとして統合するのに役立ちます。 scaffoldReactShinyInput() Shiny入力に対して同じことを行います。ローカル依存関数は、rstudioのrmarkdownパッケージのhtml_dependency_*機能の後にモデル化されます。
install.packages("reactR")でcranからreactrをインストールできます。開発バージョンについては、以下に示すようにdevtoolsを使用してください。
# install.packages("devtools")
devtools :: install_github( " react-R/reactR " )htmlwidgetとしてReactコンポーネントをラップするには、reactrを使用したチュートリアルhtmlwidgetsを参照してください。また、React-R Github組織にはさまざまな例があります。
reactable 、この機能を活用する非常によく構築されたhtmlwidgetです。
reactRで構築されたhtmlwidgets 、出力として光沢があるようにうまく機能します。バージョン0.4.0では、Alan Dipertは、ヘルパーと足場でReactベースの公式の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()
)
)私たちは貢献者を歓迎し、あなたの参加を望んでいます。このプロジェクトは、貢献者行動規範でリリースされていることに注意してください。このプロジェクトに参加することにより、条件を順守することに同意します。