import React from 'react';
import { View, StyleSheet } from 'react-native';
import Star from './Star'; // 假设Star组件是用来展示单个星星的自定义组件
export default function Rank({ rank, containerStyle }) {
let starCount = 0; // 根据QQ等级计算需要展示的星星数量
if (rank >= 1000) {
starCount = 3;
} else if (rank >= 100) {
starCount = 2;
} else if (rank >= 10) {
starCount = 1;
}
return (
<View style={[styles.container, containerStyle]}>
{[...Array(starCount)].map((_, index) => (
<Star key={index} /> // 使用Star组件来展示星星
))}
</View>
);
}
const styles = StyleSheet.create({
container: {
flexDirection: 'row',
alignItems: 'center',
},
});
这个代码示例展示了如何根据等级来确定并展示相应数量的星星。它使用了数组的map方法来创建星星组件的实例,并根据等级设置了正确的星星数量。这个例子简洁明了,并且教会了如何将这种逻辑应用于自己的React Native项目中。