88
99
1010class RenderedComponent (object ):
11- def __init__ (self , markup , props , css = None ):
11+ def __init__ (self , markup , props , css = None , extra_data : dict = {} ):
1212 self .markup = markup
1313 self .props = props
1414 self .css = css
15+ self .extra_data = extra_data
1516
1617 def __str__ (self ):
1718 return self .markup
@@ -21,7 +22,7 @@ def __unicode__(self):
2122
2223
2324class RenderServer (object ):
24- def render (self , path : str , props : dict = None , to_static_markup : bool = False , request_headers = None , timeout = None , path_to_react_loadable : str = None ):
25+ def render (self , path : str , props : dict = None , to_static_markup : bool = False , request_headers = None , timeout = None , extra_data : dict = {} ):
2526 url = conf .settings .RENDER_URL
2627
2728 if props is not None :
@@ -36,7 +37,7 @@ def render(self, path: str, props: dict=None, to_static_markup: bool=False, requ
3637 'path' : path ,
3738 'serializedProps' : serialized_props ,
3839 'toStaticMarkup' : to_static_markup ,
39- 'pathToReactLoadable ' : path_to_react_loadable
40+ 'extraData ' : extra_data
4041 }
4142 serialized_options = json .dumps (options )
4243 options_hash = hashlib .sha1 (
@@ -75,6 +76,7 @@ def render(self, path: str, props: dict=None, to_static_markup: bool=False, requ
7576 markup = obj .get ('markup' , None )
7677 err = obj .get ('error' , None )
7778 css = obj .get ('css' , None )
79+ extra_data = obj .get ('extra_data' , {})
7880
7981 if err :
8082 if 'message' in err and 'stack' in err :
@@ -88,7 +90,7 @@ def render(self, path: str, props: dict=None, to_static_markup: bool=False, requ
8890 raise ReactRenderingError (
8991 'Render server failed to return markup. Returned: {}' .format (obj ))
9092
91- return RenderedComponent (markup , serialized_props , css )
93+ return RenderedComponent (markup , serialized_props , css , extra_data )
9294
9395
9496render_server = RenderServer ()
0 commit comments