Sha256: e165c7bb82d6e6992e6bd4bbc0385d2cff7c7acc35ac70f6de6e4d780c72741b
Contents?: true
Size: 965 Bytes
Versions: 36
Compression:
Stored size: 965 Bytes
Contents
module Pageflow # @api private module ReactServerSideRenderingHelper def render_page_react_component(entry, page, component_name) return '' if page.perma_id.blank? extra_props_string = %("pageId": #{page.perma_id}, "pageType": "#{page.template}") render_react_component_with_seed(entry, component_name, extra_props_string) end def render_widget_react_component(entry, widget_type_name, component_name) render_react_component_with_seed(entry, component_name, %("widgetTypeName": "#{widget_type_name}")) end private def render_react_component_with_seed(entry, component_name, extra_props_string) seed = (@_pageflow_react_entry_seed ||= entry_json_seed(entry)) props_string = %({ "resolverSeed": #{seed}, #{extra_props_string} }) ::React::ServerRendering.render(component_name, props_string, true) end end end
Version data entries
36 entries across 36 versions & 1 rubygems