亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Material UI - React - 使用選項卡在列表中移動并自動滾動到索引

Material UI - React - 使用選項卡在列表中移動并自動滾動到索引

哆啦的時光機 2023-03-18 16:18:59
如果我有一個很大的項目列表,每個項目都有一個類別,const categories: string[] = [0, 1, 2, 3, 4, 5];const items: {name: string, category: number}[] = [{name: "foo", category: 1}, {name: "bar", category: 1}, {name: "foobar", category: 2}, {name: "barfoo", category: 3}, ... etc.];..在 material-ui 中,它們被用作類別的選項卡標題:  <AppBar>    <Tabs      value={tabIndex}      onChange={handleChange}      indicatorColor="secondary"      variant="scrollable"      scrollButtons="auto"    >      {categories.map((i) => (        <Tab          key={i}          label={i}        />      ))}    </Tabs>  </AppBar>然后我在選項卡標題下有一長串項目,這些項目按類別分類在一起。我如何使用選項卡通過自動滾動到基于所選選項卡的位置中的第一個類別以及在滾動到列表中的特定第一個索引時自動更新選項卡位置來按順序瀏覽列表。對于一個視覺示例:使用制表符在需要按特定順序閱讀的連續內容中移動的示例圖像我怎樣才能在材料 ui 和反應中實現這樣的東西?總之,滾動瀏覽具有類別并按類別排序的大量項目從選項卡選擇自動滾動到第一個列表位置類別根據列表滾動位置自動選擇標簽
查看完整描述

2 回答

?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

正確答案在上面,但還有這個 CodeSandbox 示例也可以使用。



查看完整回答
反對 回復 2023-03-18
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

您正在尋找的組件是Scrollspy,它是材料 ui 的未來組件。

目前,他們在材料 ui 文檔中實現了名為AppTableOfContents 的組件。如果您在右側的文檔中看到內容部分。

https://github.com/mui-org/material-ui/issues/16359 在這里我找到了兩個解決方案

  1. 使用反應滾動間諜

  2. 使用useScrollspy Hook(試試這個)


查看完整回答
反對 回復 2023-03-18
  • 2 回答
  • 0 關注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號