一直努力工作了几个小时,现在没有骰子。 除了样式数组以外,一切都可以使用。不知道如何将映射的数组对象包含在样式数组中?在样式数组里面反应原生映射的数组对象?
错误: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'} }
你为什么使用'x.label'作为不是样式的样式? ' '应该有效。 –
Val
@Val因为有两种样式适用于'' - 通常它会是一个'style = {[navTxt,Home]}或'[navTxt,Next]'数组'',但是因为我正在映射'const navTabs'填充,导航功能并插入标签字符串和样式属性,x.label派生自.map函数。检查下面提供的工作解决方案@soutot –
Max