class React::ServerRendering::LiveReloadableRenderer

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method
# File lib/react/server_rendering/livereloadable_renderer.rb, line 4
def initialize(options = {})
  @filenames = options.fetch(:files, ["react.js", "components.js"])
  super
end

Public Instance Methods

render(component_name, props, prerender_options) click to toggle source
Calls superclass method
# File lib/react/server_rendering/livereloadable_renderer.rb, line 9
def render(component_name, props, prerender_options)
  js_code = CONSOLE_POLYFILL.dup
  @filenames.each do |filename|
    js_code << ::Rails.application.assets[filename].to_s
  end
  @context = ExecJS.compile(GLOBAL_WRAPPER + js_code)
  super
end