---
order: 1
zh-CN:
	title: 基础用法
	stepOne: 第一步
	stepTwo: 第二步
	stepThree: 第三步
	stepOneText: 分享邀请码给好友
	stepTwoText: 订购时输入你的邀请码
	stepThreeText: 获得有赞E卡奖励
	next: 下一步
en-US:
	title: Basic usage
	stepOne: Step One
	stepTwo: Step Two
	stepThree: Step Three
	stepOneText: Share invitation code for friends
	stepTwoText: Enter your invitation code when ordering
	stepThreeText: Get a reward for the Youzan E-card
	next: Next
---

```jsx
import { Indicator, Button } from 'zent';

class StepsExample extends Component {
	state = {
		current: 2,
		status: 'process',
	};

	nextStep = () => {
		let { current, status } = this.state;
		if (current === 3 && status === 'process') {
			status = 'finish';
		} else {
			current++;
			if (current > 3) {
				current = current % 3;
			}
			status = 'process';
		}

		this.setState({
			current,
			status,
		});
	};

	render() {
		let { current, status } = this.state;
		return (
			<div>
				<Indicator current={current} status={status}>
					<Indicator.Step
						title="{i18n.stepOne}"
						description="{i18n.stepOneText}"
					/>
					<Indicator.Step
						title="{i18n.stepTwo}"
						description="{i18n.stepTwoText}"
					/>
					<Indicator.Step
						title="{i18n.stepThree}"
						description="{i18n.stepThreeText}"
					/>
				</Indicator>
				<Button style={{ margin: '10px 0 0 50px' }} onClick={this.nextStep}>
					{i18n.next}
				</Button>
			</div>
		);
	}
}

ReactDOM.render(<StepsExample />, mountNode);
```
