在 React 的 ListItem 中显示 Material UI
Displaying in ListItem in React Material UI
我在 ListItemText
辅助设备中显示多个带条件的文本时遇到问题。如果满足该条件,它应该显示几个特定国家/地区。现在的问题是不显示
这是我的代码
<ListItemText
primary="Place(s) you been to"
secondary={
(`${formData?.Italy ? "You can go Italy " : ""}`,
`${formData?.France ? "Hello France " : ""}`,
`${formData?.Portugal ? "Welcome to Portugal " : ""}`,
`${formData?.Spain ? "Hi Spain" : ""}`)
}
/>;
如果我这样做就可以了
secondary={formData?.Italy ? "You can go to Italy " : ""}
如果只显示一个特定的国家,您应该改用三元运算符链接
secondary={ `${
formData?.Italy
? "Italy "
: formData?.France
? "France "
: formData?.Portugal
? "Portugal"
: formData?.Spain
? "Spain"
: ""
}` }
对于多个
secondary={ `${["Italy", "France", "Portugal", "Spain"]
.filter((country) => formData?.[country])
.join(", ")}`
}
问题更改后更新
secondary={
`${formData?.Italy ? "You can go Italy " : ""}`+
`${formData?.France ? "Hello France " : ""}`+
`${formData?.Portugal ? "Welcome to Portugal " : ""}`+
`${formData?.Spain ? "Hi Spain" : ""}`
}
如果你想要每个之间有逗号
secondary={ [
`${formData?.Italy ? "You can go Italy" : ""}`,
`${formData?.France ? "Hello France" : ""}`,
`${formData?.Portugal ? "Welcome to Portugal" : ""}`,
`${formData?.Spain ? "Hi Spain" : ""}`,
].filter(Boolean).join(", ") }
我在 ListItemText
辅助设备中显示多个带条件的文本时遇到问题。如果满足该条件,它应该显示几个特定国家/地区。现在的问题是不显示
这是我的代码
<ListItemText
primary="Place(s) you been to"
secondary={
(`${formData?.Italy ? "You can go Italy " : ""}`,
`${formData?.France ? "Hello France " : ""}`,
`${formData?.Portugal ? "Welcome to Portugal " : ""}`,
`${formData?.Spain ? "Hi Spain" : ""}`)
}
/>;
如果我这样做就可以了
secondary={formData?.Italy ? "You can go to Italy " : ""}
如果只显示一个特定的国家,您应该改用三元运算符链接
secondary={ `${
formData?.Italy
? "Italy "
: formData?.France
? "France "
: formData?.Portugal
? "Portugal"
: formData?.Spain
? "Spain"
: ""
}` }
对于多个
secondary={ `${["Italy", "France", "Portugal", "Spain"]
.filter((country) => formData?.[country])
.join(", ")}`
}
问题更改后更新
secondary={
`${formData?.Italy ? "You can go Italy " : ""}`+
`${formData?.France ? "Hello France " : ""}`+
`${formData?.Portugal ? "Welcome to Portugal " : ""}`+
`${formData?.Spain ? "Hi Spain" : ""}`
}
如果你想要每个之间有逗号
secondary={ [
`${formData?.Italy ? "You can go Italy" : ""}`,
`${formData?.France ? "Hello France" : ""}`,
`${formData?.Portugal ? "Welcome to Portugal" : ""}`,
`${formData?.Spain ? "Hi Spain" : ""}`,
].filter(Boolean).join(", ") }