前提・実現したいこと
array.map()でレンダーしたコンポーネントがあります。
下記は動作デモです。
demo(CodeSandBox)
カラフルな正方形の要素が横スクロールします。
ピンクの要素までスクロールするとスクロールが止まりますが、ピンクの次に赤→青→緑→...と、スクロールをループさせたいです。
該当のソースコード
jsx
1export default function App() { 2 const colorArray = ["red", "blue", "green", "yellow", "pink"]; 3 const colorComponent = colorArray.map((item, key) => ( 4 <div key={key}> 5 <div className={item} style={{ width: "200px", height: "200px" }} /> 6 </div> 7 )); 8 9 return ( 10 <> 11 <p>this is loop content</p> 12 <div style={{ display: "flex", overflowX: "auto" }}>{colorComponent}</div> 13 </> 14 ); 15}
css
1.red { 2 background: red; 3} 4 5.blue { 6 background: blue; 7} 8 9.green { 10 background: green; 11} 12 13.yellow { 14 background: yellow; 15} 16 17.pink { 18 background: pink; 19}
試したこと
厳密に言えばループとは違うと思いますが、無限スクロールについて調べたところ、react-infinite-scroll-componentというライブラリを見つけました。
ライブラリを使用したデモがいくつかあったのですが、文字通り無限スクロールするデモか、遅延読み込みさせるデモしかありませんでした。
「react scroll loop」でググったところライブラリを見つけたのですが、ループアニメーションを実装するライブラリでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。