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