やりたい事
下記のコンポーネントを、ページトップの時だけclassName={s.scroll}を外し、スクロール量(例えば40px)に応じて前述のclassを戻したいです。(付け直す)
MobileNav.tsx
tsx
1import React, { ReactNode } from 'react'; 2 3import { Link } from 'components/link/Link'; 4 5import s from './Nav.scss'; 6 7interface MobileNavProps { 8 children: ReactNode; 9} 10 11export const MobileNav = ({ children }: MobileNavProps) => { 12 <nav id={s.mobile__nav} className={s.scroll}> 13 {children} 14 </nav> 15);
パッケージ(Headroom.jsなど)を使えば実現できるのですが、
このくらいの実装であれば、自分で書いた方がいいのでは?と考え今に至ります。(結局、Teratailに頼っていますが...)
React + TypeScriptでこの実装を実現するのに、一番スマートな方法をご教授できれば幸いです。
一方的な質問で大変恐縮ですが、何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/12 10:31