Web Demo Mobile Demo Angular Demo Vue Demo React Demo
源代码
import React from 'react';
import { ProgressBar, LinkButton } from 'rc-easyui';

class App extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      value: 0,
      disabled: false
    }
  }
  run() {
    this.setState({ disabled: true })
    let timeout = Math.random() * 500;
    setTimeout(() => {
      let value = this.state.value;
      value += Math.floor(Math.random() * 10);
      this.setState({ value: value })
      if (value > 100) {
        this.setState({ value: 100, disabled: false })
      } else {
        this.run();
      }
    }, timeout);
  }
  render() {
    return (
      <div>
        <h2>Basic ProgressBar</h2>
        <div style={{ marginBottom: 20 }}>
          <LinkButton disabled={this.state.disabled} onClick={this.run.bind(this)}>Start</LinkButton>
        </div>
        <ProgressBar value={this.state.value}></ProgressBar>
      </div>
    );
  }
}

export default App;