/// import React = require('react'); import {observable} from 'mobservable'; import {observer} from 'mobservable-react'; class DemoProps { public name: string; } class Demo extends React.Component { constructor(props: DemoProps) { super(props); } render() { return (
Hello {this.props.name}!
); } } var timerState = observable({ secondsPassed: 0 }); setInterval(() => timerState.secondsPassed++, 1000); @observer class Timer extends React.Component<{}, {}> { render() { return ( Seconds passed: {timerState.secondsPassed} ) } } function render() { React.render( , document.getElementById('app') ); } render();