Add JavaScript 'mobx' and 'mobx-react' dependency. When using with 'react', the order
of the dependencies is important, so please add html_dependency_react()
before
html_dependency_mobx()
.
html_dependency_mobx(react = TRUE)
react |
|
---|
if(interactive()) { library(htmltools) library(reactR) browsable( tagList( html_dependency_mobx(react = FALSE), div(id="test"), tags$script(HTML( " var obs = mobx.observable({val: null}) mobx.autorun(function() { document.querySelector('#test').innerText = obs.val }) setInterval( function() {obs.val++}, 1000 ) " )) ) ) } if (FALSE) { # use with react library(htmltools) library(reactR) browsable( tagList( html_dependency_react(), html_dependency_mobx(), div(id="test"), tags$script(HTML(babel_transform( " var obs = mobx.observable({val: null}) var App = mobxReact.observer((props) => <div>{props.obs.val}</div>) ReactDOM.render(<App obs = {obs}/>, document.querySelector('#test')) setInterval( function() {obs.val++}, 1000 ) " ))) ) ) }