一直努力工作了幾個小時,現在沒有骰子。 除了樣式數組以外,一切都可以使用。不知道如何將映射的數組對象包含在樣式數組中?在樣式數組裏面反應原生映射的數組對象?
錯誤: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