/// import React = require('react'); import ReactDOM = require('react-dom'); import {observable} from 'mobservable'; import {observer} from 'mobservable-react'; import "mobservable-react-devtools"; 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() { ReactDOM.render( , document.getElementById('app') ); } render();