簡體   English   中英

元素滾動反應

[英]Element scroll in react

根據內容和屏幕大小,我有一個 flex-row 元素有時會溢出。 我想在元素溢出時添加一個向右滾動的按鈕,並且向右滾動更多,向左滾動也是如此。 我嘗試使用 refs 來做到這一點,將 ref 保存到狀態中的元素,並在元素更改時使用 useeffect catch(元素滾動和寬度)。 但這對我不起作用,當元素更改時不會觸發 useEffect 內的代碼。

我該如何實現呢?

監聽調整大小

const [hasButton, setHasButton] = useState(false);
const ref = useRef();
useEffect(() => {
  ref.current.addEventListener('resize', (e) => {
    setHasButton(e.width > 300)
  })
}, [])

暫無
暫無

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

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