react-native 如何做小星星(评价星星)
先贴图看看是不是老哥想要的东西
直接贴代码
class YouCompName extends Component{
constructor(){
super();
//ResImg.crm.starno 这个是小编项目工程的一个require图片地址 (代表未选中的星星图片)
this.xin=[ResImg.crm.starno,ResImg.crm.starno,ResImg.crm.starno,ResImg.crm.starno,ResImg.crm.starno];
this.state={ };
}
render(){
return <View style={ { flex:1}}>
{ (this.state.xin||this.xin).map((data,ind)=><TouchableOpacity
style={ { paddingRight:gw(5)}}
onPress={ ()=>{
let arr=[];
//ResImg.crm.staryes 这个是选中的星星require图片
for(let i=0;i<(ind+1);i++)
arr.push(ResImg.crm.staryes);
let dat=[ResImg.crm.starno,ResImg.crm.starno,ResImg.crm.starno,ResImg.crm.starno,ResImg.crm.starno];
let xin=dat.splice((ind+1),5);
this.setState({
xin:[...arr,...xin],
level:arr.length,
})
}}
>
<Image source={ data} style={ { width:gw(50),height:gw(50)}} />
</TouchableOpacity>)}
</View>;
}
}