import * as React from 'react' import './demo.scss' interface IProps { title?: string } interface IState { type: number } export class Demo extends React.Component { constructor (props: IProps) { super(props) this.state = { type: 0 } } public componentDidMount () { let padding = 0 const runner = () => { this.setState({ type: ++padding % 4 }) } setInterval(runner, 1000) runner() } public render () { return (
{this.props.title}{this.state.type}
) } }