上面的思维导图我们也知道了, 进度条组件的实现原理就是通过对外暴露一定的属性,使用css先画一个进度条, 最后通过属性和样式之间的调度来实现我们需求满满的进度条.至于如何画进度条,下面会详细介绍.
2....:
设置进度区间
进度为100%时进度条自动消失
3. react组件细节和最终实现
react组件中,一个属性不一定要显性的赋值才能正常工作,比如上面代码中的hiddenText属性, 如果我们不设置..., 笔者专门写了排序方法对用户传来的额二维数组进行排序.具体代码逻辑如下:
// 升序排序
let sortArr = arr => arr.sort((a,b) => a[0] - b[0])
//...textColor }}>{percent + '%'}
}
}
大家也许觉得到这里我们的组件就做好了.其实为了我们组件能够健壮的执行,我们用propType来对属性进行检测...,
PropTypes.number
]),
statusScope: PropTypes.array
}
export default Progress
关于如何使用,我就不做过多说明了