## 前言
* 现在我们结合之前所学,将自定义组件、mock数据、api调用整合在一起。
* 拓展ButtonX组件,在外部传入参数,组件内部点击后调用api后将返回打印至控制台
## 开始集成
1. 我们将Demo模块中的部分代码拷贝至ButtonX组件中
![](https://box.kancloud.cn/afae41d3a2253e8115089704659da2ba_1158x1588.png)
2. 可以看到,现在是每次点击按钮后,进行调用接口,并且将返回打印在控制台中
3. 打开系统点击按钮查看控制台,点击两次按钮发现调用成功
![](https://box.kancloud.cn/037c4bcadc1519e7e2d1b3d21180a5b1_980x1006.png)
## 后记
很多时候,业务组件都比较复杂,里面有很多属性相互依赖、调用。若处理不好容易造成组件内部出错,这时候,React State(状态机)就非常需要了,我们可以将会变更的数据都交由State管理,然后将界面UI与State数据绑定。这样一来我们只需要变更对应的State,就可以自动刷新界面了。非常方便,下面我们来学习下 React State,看看如何使用。