React Native,在 return 中创建一个 if 循环
React Native, creating a if loop inside a return
我想在我的 Flatlist return 中创建一个 if 循环,这样每次调用一个新的 Flatlist 时,我的 'pass' 都会返回到 0
这是我的代码:
<FlatList
data={letter.description}
numColumns={2}
keyExtractor={(_, index) => index.toString()}
renderItem={({ item }) => {
return (
//if (pass>letter.description?.length) {
//pass=0;
//}
<View>
<Text
style={{
fontSize: 18,
fontWeight: "600",
marginTop: 25,
width: "50%",
}}
>
{letter.data[pass]}
{"\n"}
</Text>
<Text style={{ marginTop: 50, width: "50%" }}>
{letter.description[pass]}
{pass++}
{"\n"}
</Text>
</View>
);
}}
/>
我该怎么做?
有点吹毛求疵...if
不是“循环”。这是两件截然不同的事情。话虽如此...
您正试图将一个语句放在另一个语句中。只需将 if
移动到 之前 return
:
if (pass>letter.description?.length) {
pass=0;
}
return (
//...
);
它们是两个独立的操作,没有理由试图将它们混在一起。
我想在我的 Flatlist return 中创建一个 if 循环,这样每次调用一个新的 Flatlist 时,我的 'pass' 都会返回到 0 这是我的代码:
<FlatList
data={letter.description}
numColumns={2}
keyExtractor={(_, index) => index.toString()}
renderItem={({ item }) => {
return (
//if (pass>letter.description?.length) {
//pass=0;
//}
<View>
<Text
style={{
fontSize: 18,
fontWeight: "600",
marginTop: 25,
width: "50%",
}}
>
{letter.data[pass]}
{"\n"}
</Text>
<Text style={{ marginTop: 50, width: "50%" }}>
{letter.description[pass]}
{pass++}
{"\n"}
</Text>
</View>
);
}}
/>
我该怎么做?
有点吹毛求疵...if
不是“循环”。这是两件截然不同的事情。话虽如此...
您正试图将一个语句放在另一个语句中。只需将 if
移动到 之前 return
:
if (pass>letter.description?.length) {
pass=0;
}
return (
//...
);
它们是两个独立的操作,没有理由试图将它们混在一起。