The fix addresses an issue where the concatenated Javascript initialisation code is executed each timeReactJS::getMarkup() is called. I cannot see a good reason why this should be the case, and my thinking is that the concatenated code bundle should be executed once only - when ReactJS is instantiated.
This way, ReactJS::getMarkup() is only responsible for executing the JS React.renderToString() method, rather than executing the whole initialisation bundle first, and then calling .renderToString() - which seems to be incredibly costly and slow!
This change dramatically speeds up things for me on pages with multiple separate calls to render React components.
The fix addresses an issue where the concatenated Javascript initialisation code is executed each time
ReactJS::getMarkup()
is called. I cannot see a good reason why this should be the case, and my thinking is that the concatenated code bundle should be executed once only - when ReactJS is instantiated.This way,
ReactJS::getMarkup()
is only responsible for executing the JSReact.renderToString()
method, rather than executing the whole initialisation bundle first, and then calling.renderToString()
- which seems to be incredibly costly and slow!This change dramatically speeds up things for me on pages with multiple separate calls to render React components.