【发布时间】:2021-03-03 07:38:02
【问题描述】:
我有一个简单的功能可以在我的 react native (expo) 项目中显示一张扑克牌。它在本地测试时有效,但在为设备(APK 等)构建时无效。据我了解,这是因为require 中的字符串不能是动态的。如果是这种情况,处理此问题的最佳方法是什么?
我是否必须对所有 52 张卡进行要求,然后为该卡的来源选择适当的变量?还是有更好的方法?
export default function Card( { cardID, index, onCardClick }) {
const rankIndex = cardID % 13;
const rank = RANKS[rankIndex];
const suitIndex = cardID / 13 | 0;
const suit = SUIT[suitIndex];
let cardImage = require('../../assets/game/cards/'+rank+suit+'.png');
return (
<TouchableOpacity style={[index && index != 0 && styles.cardMargin]} onPress={() => onCardClick(cardID)}>
<Image style={styles.card} source={cardImage} />
</TouchableOpacity>
);
}
谢谢
【问题讨论】:
标签: react-native expo