Module: ReactWebpacker

Defined in:
lib/react-webpacker/version.rb,
lib/react-webpacker/use_components.rb,
lib/react-webpacker/render_component.rb

Constant Summary collapse

VERSION =
'1.1.0'.freeze

Instance Method Summary collapse

Instance Method Details

#render_component(component_name, props = {}) ⇒ Object

Parameters:

  • component_name (String)
  • props (Hash) (defaults to: {})


4
5
6
7
8
9
10
# File 'lib/react-webpacker/render_component.rb', line 4

def render_component(component_name, props = {})
  html_options = {
    'data-component-name' => component_name,
    'data-props' => props.map { |k, v| [k.to_s.camelize(:lower), v] }.to_h.to_json
  }
  ('div', '', html_options).html_safe
end

#use_components(components = []) ⇒ Object

Parameters:

  • components (Array<String>) (defaults to: [])


3
4
5
6
# File 'lib/react-webpacker/use_components.rb', line 3

def use_components(components = [])
  components.map { |component| javascript_pack_tag component }
    .join("\n").html_safe
end