【发布时间】:2020-11-13 14:39:39
【问题描述】:
我有一个名为 convocatoriasGenerales 的对象数组,它为 React (Material-UI) 中的选择呈现选项:
{convocatoriasGenerales ? (
convocatoriasGenerales
.filter(
(convocatoriaGeneral) =>
convocatoriaGeneral.estado !== "2"
)
.map((convocatoriaGeneral, i) => (
<MenuItem key={i} value={convocatoriaGeneral._id}>
{convocatoriaGeneral.nombre}
</MenuItem>
))
) : (
<MenuItem>Sin convocatorias</MenuItem>
)}
在某些用例中,数组中的每个对象都有estado 和2,因此它返回一个空数组并且不映射任何内容。我想要的不是那种行为,而是呈现一个<MenuItem>Sin convocatorias</MenuItem>。
我怎样才能做到这一点? (如果可以在另一个 const 外部渲染之前不过滤)
【问题讨论】:
-
如果您想查看所有项目,只需在没有过滤器的情况下制作地图。在地图内,您可以应用检查
convocatoriaGeneral.estado === "2"以返回<MenuItem>Sin convocatorias</MenuItem>或不
标签: javascript reactjs jsx