paypal / react-engine

a composite render engine for universal (isomorphic) express apps to render both plain react views and react-router views
Apache License 2.0
1.45k stars 130 forks source link

add styled-components support #208

Open laurenskling opened 6 years ago

laurenskling commented 6 years ago

I have been using this code (as a fork) for a while now and it works perfectly.

This PR adds support to allow Styled Components to be rendered on the server and adds the stylesheets to the <head> for critical css support. https://www.styled-components.com/docs/advanced#server-side-rendering

The process of getting the stylesheets needs to be included on the server rendering part and injected into the html, it cannot be done afterwards. Thats why I needed to include it in the core of this package.

I made it configurable, so it does not run by default.

If you are interested in this code, I can add documentation and tests. Can you tell me which steps I need to make?