Method: React::Component::ClassMethods#render

Defined in:
lib/react/component/class_methods.rb

#render(container = nil, params = {}, &block) ⇒ Object



24
25
26
27
28
29
30
31
32
33
# File 'lib/react/component/class_methods.rb', line 24

def render(container = nil, params = {}, &block)
  if container
    container = container.type if container.is_a? React::Element
    define_method :render do
      React::RenderingContext.render(container, params) { instance_eval(&block) if block }
    end
  else
    define_method(:render) { instance_eval(&block) }
  end
end