簡體   English   中英

在地圖功能中使用三元數顯示兩個選項

[英]Using ternary in map function to display two options

我正在嘗試簡化地圖功能,並根據數據對象中子代的長度顯示兩個選項。 基本上,該函數會映射數據,如果每個組有3個以上的條目,則顯示一個視圖。 如果該組少於3個,則顯示不同的視圖。 我目前有顯示超過3個條目的視圖,但是無法使三元運算符設置顯示少於3個 當我嘗試添加另一個映射函數時,它在其他中間顯示小於3的組。 我需要顯示少於三個的組,超過三個的組。

{children.length > 3 &&
    children.map((item, i) => (
      <li key={i} className={classes.member}>
        <a href={`mailto:${item.email}`}>
          {item.profile ? (
            <div
              className={
                (item.lead === true && ` ${classes.profilelead}`) || ""
              }
            >
         </a>
       </li>
    ))
}

UPDATE

我已經建立了三元組,但是在將大於3的分組呈現為大於3的分組時遇到了麻煩

{children.map(
    (item, i) =>
      children.length > 3 ? (
        <li className={classes.member}>
          <a href={`mailto:${item.email}`}>
              <div
                className={
                  (item.lead === true && ` ${classes.profilelead}`) || ""}
              >
              </div>
          </a>
        </li>
      ) : (
        <p>profiles less than 3 here, but should be rendered above the greater than 3 above.</p>
      )
  )}

通過按大小對子級數組對象進行排序,我能夠在頂部(或底部,如果需要)的情況下將每組少於3個項目的分組排列如下:

{props.children
    .sort((a, b) => a.children.length - b.children.length)
    .map(section => <Section {...section} classes={classes} />)}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM