import React from 'react'; import PropTypes from 'prop-types'; import { Container, Icon, NgIf } from './'; import './audio.scss'; export class Audio extends React.Component { constructor(props){ super(props); this.state = { percent: 0, state: 'play' }; } componentDidMount(){ requestAnimationFrame(() => { if(this.state.state === 'play'){ if(this.state.percent < 100){ this.setState({percent: this.state.percent + 0.1}, this.componentDidMount); }else{ this.setState({percent: 0}, this.componentDidMount); } } }); } onStateChange(new_state){ this.setState({state: new_state}); } render(){ return (