Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 过滤不带<;碎片>;在火基之前_Reactjs_Firebase - Fatal编程技术网

Reactjs 过滤不带<;碎片>;在火基之前

Reactjs 过滤不带<;碎片>;在火基之前,reactjs,firebase,Reactjs,Firebase,您好,我尝试根据数据的状态筛选数据,问题是如果我不在if前面加a,它就不想这样做,如果我在if前面加a,它只显示if匹配的数据,但仍然显示我的数据 {orders .slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage) .map((order) => ( <Fragment>{ order.statut === 'Validé' ? <

您好,我尝试根据数据的状态筛选数据,问题是如果我不在if前面加a,它就不想这样做,如果我在if前面加a,它只显示if匹配的数据,但仍然显示我的数据

{orders
           .slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage)
           .map((order) => (
             <Fragment>{ order.statut === 'Validé' ?  <TableRow key={order.id}>
               

               <TableCell colSpan={12} >
        <NavLink  className="NavProjet" to={`./settings/${order.id}`}  replace key={order.id} ><Projetfinis type={order.type} key={order.id}>
          <Projetid>#{order.orderid}</Projetid>
           <Projettype type={order.type}>{order.type}</Projettype>
           <ProjetDate> <Moment format="DD/MM/YYYY">
           {order.time}
            </Moment></ProjetDate>
           <ProjetTitre>{order.nomproduit}</ProjetTitre>
           <ProjetStatut statut={order.statut}>{order.statut}</ProjetStatut>
           <ProjetIcon><MdAdd/></ProjetIcon>
         </Projetfinis></NavLink>


               </TableCell>
              </TableRow> : null }</Fragment>
            ))}
{orders
.slice(第页*rowsPerPage,第页*rowsPerPage+rowsPerPage)
.map((顺序)=>(
{order.statut=='Validé'?
#{order.orderid}
{order.type}
{order.time}
{order.nomproduit}
{order.statut}
:null}
))}

如果有人有解决方案,谢谢您的时间。

如果您希望代码在没有
的情况下工作,您可以将其更改为:

{
  orders
    .slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage)
    .map(order => {
      if (order.statut === "Validé") {
        return (
          <TableRow key={order.id}>
            <TableCell colSpan={12}>
              <NavLink
                className="NavProjet"
                to={`./settings/${order.id}`}
                replace
                key={order.id}
              >
                <Projetfinis type={order.type} key={order.id}>
                  <Projetid>#{order.orderid}</Projetid>
                  <Projettype type={order.type}>{order.type}</Projettype>
                  <ProjetDate>
                    {" "}
                    <Moment format="DD/MM/YYYY">{order.time}</Moment>
                  </ProjetDate>
                  <ProjetTitre>{order.nomproduit}</ProjetTitre>
                  <ProjetStatut statut={order.statut}>
                    {order.statut}
                  </ProjetStatut>
                  <ProjetIcon>
                    <MdAdd />
                  </ProjetIcon>
                </Projetfinis>
              </NavLink>
            </TableCell>
          </TableRow>
        );
      } else {
        return null;
      }
    });
}
{
命令
.slice(第页*rowsPerPage,第页*rowsPerPage+rowsPerPage)
.map(顺序=>{
如果(order.statut==“Validé”){
返回(
#{order.orderid}
{order.type}
{" "}
{order.time}
{order.nomproduit}
{order.statut}
);
}否则{
返回null;
}
});
}

但是碎片有什么问题?它不会被渲染到DOM中,因此它不应该干扰任何其他内容。

您希望在前面放置什么内容?一个
标记?目前我的{order.status=='Validated'?…只有当我把它放在前面时才有效,但是因为有一个片段,它认为仍然有13个片段,而过滤器只输出4个,我想要的是一个解决方案,在没有片段的情况下执行if