iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
自我挑戰組

React 面 項目 看起來很好吃吧--佐material 調料系列 第 21

React side project--Accordion (展延式卡片)

  • 分享至 

  • xImage
  •  

有時候在排版時,常常會用卡片(Card)來做一個區塊排版

當內容過多時 會用 Accordion 去做摺疊內容,類似先顯示標題,有興趣再點開

使用handleChange 的 expanded去做開闔動作

使用到的 function

  const [expanded, setExpanded] = React.useState<string | false>("false");

  const handleChange = (panel: string) => (
    event: React.SyntheticEvent,
    newExpanded: boolean
  ) => {
    setExpanded(newExpanded ? panel : false);
  };

reture 的JSX

  <Accordion
        expanded={expanded === "panel1"}
        onChange={handleChange("panel1")}
      >
        <AccordionSummary aria-controls="panel1d-content" id="panel1d-header">
          <Typography>百靈果開10萬懸賞匿名粉專現身辯論</Typography>
        </AccordionSummary>
        <AccordionDetails>
          <Typography>
            《百靈果News》為台灣熱門Podcast節目,主持人為凱莉和Ken,日前遭匿名粉專「詹姆士的訐譙時間」點名是假中立的「假文青左膠」,百靈果對此則提出以10萬元獎金懸賞要詹姆士來上節目「面對面說清楚」,同樣被詹姆士點名的台北市議員「呱吉」邱威傑也加碼5萬元。不過針對百靈果的做法
          </Typography>
        </AccordionDetails>
      </Accordion>

Day 21


上一篇
React side project--Snackbar(消息條)
下一篇
React side project--Image list (圖片拼貼)
系列文
React 面 項目 看起來很好吃吧--佐material 調料30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言