diff options
author | 2021-06-14 13:24:37 -0400 | |
---|---|---|
committer | 2021-06-14 13:24:37 -0400 | |
commit | af03c90c2b21690106b3f1d3decc2153d1c6068f (patch) | |
tree | a65ea405f8e6c8f2c6cfc2729f890a7facd06428 /packages/renderers/renderer-react/server.js | |
parent | 5602aabfe084a65e8b8c376c192ef34e4afd61ba (diff) | |
download | astro-af03c90c2b21690106b3f1d3decc2153d1c6068f.tar.gz astro-af03c90c2b21690106b3f1d3decc2153d1c6068f.tar.zst astro-af03c90c2b21690106b3f1d3decc2153d1c6068f.zip |
Fix usage of arrow functions as components (#426)
* Fix usage of arrow functions as components
This fixes the React and Preact component as arrow function use-case by checking for the prototype property (arrow functions don't)
* Check the prototype
Diffstat (limited to 'packages/renderers/renderer-react/server.js')
-rw-r--r-- | packages/renderers/renderer-react/server.js | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/packages/renderers/renderer-react/server.js b/packages/renderers/renderer-react/server.js index 4bd9e321d..d4d9f0cf8 100644 --- a/packages/renderers/renderer-react/server.js +++ b/packages/renderers/renderer-react/server.js @@ -7,7 +7,7 @@ const reactTypeof = Symbol.for('react.element'); function check(Component, props, children) { if (typeof Component !== 'function') return false; - if (typeof Component.prototype.render === 'function') { + if (Component.prototype != null && typeof Component.prototype.render === 'function') { return BaseComponent.isPrototypeOf(Component); } |