summaryrefslogtreecommitdiff
path: root/preact/demo/devtools.js
diff options
context:
space:
mode:
Diffstat (limited to 'preact/demo/devtools.js')
-rw-r--r--preact/demo/devtools.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/preact/demo/devtools.js b/preact/demo/devtools.js
new file mode 100644
index 0000000..0484582
--- /dev/null
+++ b/preact/demo/devtools.js
@@ -0,0 +1,42 @@
+// eslint-disable-next-line no-unused-vars
+import {
+ createElement,
+ Component,
+ memo,
+ Fragment,
+ Suspense,
+ lazy
+} from 'react';
+
+function Foo() {
+ return <div>I'm memoed</div>;
+}
+
+function LazyComp() {
+ return <div>I'm (fake) lazy loaded</div>;
+}
+
+const Lazy = lazy(() => Promise.resolve({ default: LazyComp }));
+
+const Memoed = memo(Foo);
+
+export default class DevtoolsDemo extends Component {
+ render() {
+ return (
+ <div>
+ <h1>memo()</h1>
+ <p>
+ <b>functional component:</b>
+ </p>
+ <Memoed />
+ <h1>lazy()</h1>
+ <p>
+ <b>functional component:</b>
+ </p>
+ <Suspense fallback={<div>Loading (fake) lazy loaded component...</div>}>
+ <Lazy />
+ </Suspense>
+ </div>
+ );
+ }
+}