Module: ReactRenderAnywhere

Defined in:
lib/ReactRenderAnywhere.rb,
lib/ReactRenderAnywhere/version.rb

Constant Summary collapse

VERSION =
"0.2.2"

Class Method Summary collapse

Class Method Details

.new(build_name:) ⇒ Object



4
5
6
7
# File 'lib/ReactRenderAnywhere.rb', line 4

def self.new(build_name:)
  @build_name = build_name
  self
end

.render_component(name, element, props:) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ReactRenderAnywhere.rb', line 9

def self.render_component(name, element, props:)
  ActionController::Base.helpers.(
    :div,
    "<script>
      #{@build_name}.default.render({	
        component: '#{name}',	
        props: #{props.to_json()},	
        element: document.getElementById('#{element}'),	
      })
    </script>".html_safe,
    :class=>"react-render-anywhere",
    :id=>element
  )
end