Skip to content

Commit e8f2da0

Browse files
committed
feat(ExecJSRenderer) pass render args to before_/after_ hooks
1 parent bd6c33c commit e8f2da0

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

lib/react/server_rendering/exec_js_renderer.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ def render(component_name, props, prerender_options)
1313
render_function = prerender_options.fetch(:render_function, "renderToString")
1414
js_code = <<-JS
1515
(function () {
16-
#{before_render}
16+
#{before_render(component_name, props, prerender_options)}
1717
var result = React.#{render_function}(React.createElement(#{component_name}, #{props}));
18-
#{after_render}
18+
#{after_render(component_name, props, prerender_options)}
1919
return result;
2020
})()
2121
JS
@@ -25,8 +25,8 @@ def render(component_name, props, prerender_options)
2525
end
2626

2727
# Hooks for inserting JS before/after rendering
28-
def before_render; ""; end
29-
def after_render; ""; end
28+
def before_render(component_name, props, prerender_options); ""; end
29+
def after_render(component_name, props, prerender_options); ""; end
3030

3131
# Handle Node.js & other ExecJS contexts
3232
GLOBAL_WRAPPER = <<-JS

lib/react/server_rendering/sprockets_renderer.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def render(component_name, props, prerender_options)
3232
super(component_name, props, {render_function: react_render_method})
3333
end
3434

35-
def after_render
35+
def after_render(component_name, props, prerender_options)
3636
@replay_console ? CONSOLE_REPLAY : ""
3737
end
3838

0 commit comments

Comments
 (0)