class Xomponent::React
Attributes
body[RW]
params[RW]
tag[RW]
Public Class Methods
new(tag = :div, body = 'null', **params)
click to toggle source
# File lib/Xomponent/React.rb, line 7 def initialize(tag = :div, body = 'null', **params) @tag = tag @body = body @params = params end
render(component, target)
click to toggle source
# File lib/Xomponent/React.rb, line 17 def self.render(component, target) "ReactDOM.render(#{component.render},#{target});" end
render_to_app(component, id = 'app')
click to toggle source
# File lib/Xomponent/React.rb, line 25 def self.render_to_app(component, id = 'app') "ReactDOM.render(#{component.render},document.getElementById('#{id}'));" end
render_to_id(component, id = 'app')
click to toggle source
# File lib/Xomponent/React.rb, line 21 def self.render_to_id(component, id = 'app') "ReactDOM.render(#{component.render},document.getElementById('#{id}'));" end
Public Instance Methods
render()
click to toggle source
# File lib/Xomponent/React.rb, line 13 def render "React.createElement('#{tag}',#{JSON.dump(params)},#{body})" end