我想處理我的 item.fieldtype 結果的每個字串,但我沒有找到一種方法來做到這一點,有人知道怎么做嗎?
....
<SafeAreaView style={{flex: 1}}>
<View>
{Object.keys(Body).length > 0 ? (
Body.map(item => <Text key={uuid.v4()}>{item.field}</Text>
// if (item.fieldtype == "Numeric") <Text>Numeric</text> ===> apply here
//else if (item.fieldtype == "Text" ) <Text>Text</text> ===> "" ""
)
) : (
<Text>Testado</Text>
)}
</View>
</SafeAreaView>
...
uj5u.com熱心網友回復:
您可以使用片段標記(或僅使用View)并回傳地圖中的多個專案:
<SafeAreaView style={{flex: 1}}>
<View>
{Object.keys(Body).length > 0 ?
(Body.map(item =>
<React.Fragment key={uuid.v4()}>
<Text>{item.field}</Text>
{item.fieldtype == "Numeric" ? <Text>Numeric</Text> : null}
{item.fieldtype == "Text" ? <Text>Text</Text> : null}
</React.Fragment>))
: (<Text>Testado</Text>)}
</View>
</SafeAreaView>
(請注意,如果您有可用的穩定 ID,而不是uuid在每次渲染時為每個專案生成一個新 ID,那將是理想的)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/371719.html
標籤:javascript 反应原生 jsx
