diff --git a/demo/index.jsx b/demo/index.jsx index 980b96de74..aa90823d9c 100644 --- a/demo/index.jsx +++ b/demo/index.jsx @@ -1,197 +1,30 @@ -import { render, Component, Fragment } from 'preact'; -// import renderToString from 'preact-render-to-string'; -import './style.scss'; -import { Router, Link } from 'preact-router'; -import Pythagoras from './pythagoras'; -import Spiral from './spiral'; -import Reorder from './reorder'; -import Todo from './todo'; -import Fragments from './fragments'; -import Context from './context'; -import installLogger from './logger'; -import ProfilerDemo from './profiler'; -import KeyBug from './key_bug'; -import StateOrderBug from './stateOrderBug'; -import PeopleBrowser from './people'; -import StyledComp from './styled-components'; -import { initDevTools } from 'preact/devtools/src/devtools'; -import { initDebug } from 'preact/debug/src/debug'; -import DevtoolsDemo from './devtools'; -import SuspenseDemo from './suspense'; -import Redux from './redux'; -import TextFields from './textFields'; -import ReduxBug from './reduxUpdate'; -import SuspenseRouterBug from './suspense-router'; -import NestedSuspenseBug from './nested-suspense'; -import Contenteditable from './contenteditable'; -import { MobXDemo } from './mobx'; -import Zustand from './zustand'; -import ReduxToolkit from './redux_toolkit'; - -let isBenchmark = /(\/spiral|\/pythagoras|[#&]bench)/g.test( - window.location.href -); -if (!isBenchmark) { - // eslint-disable-next-line no-console - console.log('Enabling devtools and debug'); - initDevTools(); - initDebug(); -} - -// mobx-state-tree fix -window.setImmediate = setTimeout; - -class Home extends Component { - render() { - return ( -
-

Hello

-
- ); - } -} - -class DevtoolsWarning extends Component { - onClick = () => { - window.location.reload(); - }; - - render() { - return ( - - ); - } +import { render, h } from 'preact'; +import { useState, useEffect } from 'preact/hooks'; +// import './patch' + +const Button = props => { + return ( +
+

hello next there

+
+ ); +}; + +function App() { + const [, setValue] = useState(0); + + useEffect(() => { + const interval = setInterval(() => setValue(v => v + 1), 1000); + + return () => clearInterval(interval); + }, []); + + return ( + <> +

Hello

+