apprun_jsx`
class Home extends Component {
view = () => <div>Home</div>;
update = {'#Home': state => state };
}
class Contact extends Component {
view = () => <div>Contact</div>;
update = {'#contact': state => state };
}
class About extends Component {
view = () => <div>About</div>;
update = {'#about': state => state };
}
[About, Contact, Home].map(C => new C().start('pages'));
setTimeout(()=>app.run('#Home'));
const view = () => <div style={{padding:'20px'}}>
<div id="menus">SPA Example: {' '}
<a href="#Home" $onclick="#Home">Home</a>{' | '}
<a href="#contact" $onclick="#contact">Contact</a>{' | '}
<a href="#about" $onclick="#about">About</a></div>
<div id="pages"></div>
</div>
app.start(document.createElement('div'), '', view);
`