diff --git a/.changeset/silly-kids-collect.md b/.changeset/silly-kids-collect.md
new file mode 100644
index 000000000..747b0ca30
--- /dev/null
+++ b/.changeset/silly-kids-collect.md
@@ -0,0 +1,5 @@
+---
+'@astrojs/renderer-react': patch
+---
+
+Fixes detect to allow rendering React.PureComponents
diff --git a/packages/astro/test/fixtures/react-component/src/components/Pure.jsx b/packages/astro/test/fixtures/react-component/src/components/Pure.jsx
new file mode 100644
index 000000000..6fae8613b
--- /dev/null
+++ b/packages/astro/test/fixtures/react-component/src/components/Pure.jsx
@@ -0,0 +1,13 @@
+import React from 'react';
+
+export default class StaticComponent extends React.PureComponent {
+
+ render() {
+ return (
+
+
Static component
+
+ )
+ }
+
+}
\ No newline at end of file
diff --git a/packages/astro/test/fixtures/react-component/src/pages/index.astro b/packages/astro/test/fixtures/react-component/src/pages/index.astro
index 3c0240296..5ebbd6e60 100644
--- a/packages/astro/test/fixtures/react-component/src/pages/index.astro
+++ b/packages/astro/test/fixtures/react-component/src/pages/index.astro
@@ -4,6 +4,7 @@ import Later from '../components/Goodbye.vue'; // use different specifier
import ArrowFunction from '../components/ArrowFunction.jsx';
import PropsSpread from '../components/PropsSpread.jsx';
import {Research2} from '../components/Research.jsx';
+import Pure from '../components/Pure.jsx';
import TypeScriptComponent from '../components/TypeScriptComponent';
const someProps = {
@@ -22,5 +23,6 @@ const someProps = {
+