import React from 'react'; import PropTypes from 'prop-types'; import { withStyles } from '@material-ui/core/styles'; import { CircularProgress } from '@material-ui/core'; const styles = theme => ({ progress: { margin: theme.spacing(2), }, }); class CircularDeterminate extends React.Component { state = { completed: 0, }; componentDidMount() { this.timer = setInterval(this.progress, 20); } componentWillUnmount() { clearInterval(this.timer); } timer; progress = () => { const { completed } = this.state; this.setState({ completed: completed === 100 ? 0 : completed + 1 }); }; render() { const { classes } = this.props; return (