Estoy tratando de implementar el desplazamiento horizontal de reacción usando la biblioteca de menú de desplazamiento horizontal de React , pero cuando uso este componente en mi aplicación de reacción, no muestra nada y tampoco recibo ningún mensaje de error.
Aquí está el código de ese componente:
import React, { useState } from "react"; import { ScrollMenu } from "react-horizontal-scrolling-menu"; // list of items const list = [ { name: "item1" }, { name: "item2" }, { name: "item3" }, { name: "item4" }, { name: "item5" }, { name: "item6" }, { name: "item7" }, { name: "item8" }, { name: "item9" }, ]; // One item component // selected prop will be passed const MenuItem = ({ text, selected }) => { return <div className="menu-item text-black">{text}</div>; }; // All items component // Important! add unique key export const Menu = (list) => list.map((el) => { const { name } = el; return <MenuItem text={name} key={name} />; }); const Arrow = ({ text, className }) => { return <div className={className}>{text}</div>; }; const ArrowLeft = Arrow({ text: "<", className: "arrow-prev" }); const ArrowRight = Arrow({ text: ">", className: "arrow-next" }); const AvataaarsScroll = () => { const [selected, setSelected] = useState(0); const onSelect = (key) => { setSelected(key); }; // Create menu from items const menu = Menu(list, selected); return ( <div className="App"> <ScrollMenu data={menu} arrowLeft={ArrowLeft} arrowRight={ArrowRight} selected={selected} onSelect={onSelect} /> </div> ); }; export default AvataaarsScroll;Alguien por favor me ayude con esto.
Está enviando los elementos del menú al ScrollMenu a través de la propiedad denominada data , pero debe enviarlos como elementos secundarios:
<div className="App"> <ScrollMenu arrowLeft={ArrowLeft} arrowRight={ArrowRight} selected={selected} onSelect={onSelect} > {menu} </ScrollMenu> </div>...o...
<ScrollMenu arrowLeft={ArrowLeft} arrowRight={ArrowRight} selected={selected} onSelect={onSelect} children={menu} />