我已经试着解决这个问题几个小时了,但是没有成功。除了样式数组,其他的都可以。不知道如何在样式数组中包含Map的数组对象?
错误:Failed prop type: Invalid props.style...
所以<Text Style={
数组格式是不正确的,但我不知道正确的语法来转换它。任何帮助非常感谢。
const navTabs = [ {label: 'Home'}, {label: 'Next'} ]
const { Home, Next } = styles
{navTabs.map(x =>
<TouchableOpacity key={x.label} onPress={ () => navigate(`${x.label}`)}>
<Text style={ [ navTxt, `${x.label}` ] }> {x.label} </Text>
</TouchableOpacity> )}
const styles = { navTxt:{backgroundColor:'#000', paddingHorizontal: 5}, Home:{color: 'red'}, Next:{color: 'white'} }
3条答案
按热度按时间jvlzgdj91#
老实说,这对我来说看起来很奇怪,但我认为这是你想要实现的目标
更新:您可以执行以下变通方案
tez616oj2#
样式数组中的每个元素必须是一个对象或一个StyleSheet。类似于:
wtlkbnrh3#