reactR htmlwidget 생성자 템플릿 및 로컬 JavaScript 종속성과 함께 R 에서 React 사용하기위한 편의 기능 세트를 제공합니다. React 생태계에는 R 및 반짝이는 앱을 향상시킬 수있는 구성 요소가 풍부합니다. 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 " ) React 구성 요소를 htmlwidget 으로 래핑하려면 Reactr과 함께 튜토리얼 htmlwidgets를 참조하십시오. 또한 React-R Github 조직에는 다양한 예가 있습니다.
reactable 기능을 활용하는 매우 잘 지어진 htmlwidget 입니다.
reactR 로 구축 된 htmlwidgets 출력으로 반짝이는 곳에서 잘 작동합니다. 버전 0.4.0 에서 Alan Difert는 도우미와 스캐 폴드와 함께 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 babel 사용하여 JSX 및 ES2015 코드를 변환하기 위해 사용 가능한 경우 V8 패키지를 사용합니다.
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()
)
)우리는 기고자를 환영하며 귀하의 참여를 좋아할 것입니다. 이 프로젝트는 기고자 행동 강령으로 공개됩니다. 이 프로젝트에 참여함으로써 귀하는 약관을 준수하는 데 동의합니다.