react-multi-carousel无法工作。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react-multi-carousel无法工作。相关的知识,希望对你有一定的参考价值。

我正在从国家获取数据。现在我想用 react-multi-carousel 做一个旋转滑块。

我正在努力实现 https:/www.npmjs.compackagereact-multi-carousel 的新闻卡组件,其数据来自API。到目前为止,我的代码如下,但旋转木马似乎没有实现?

子组件

import Carousel from 'react-multi-carousel';
import 'react-multi-carousel/lib/styles.css'
    const responsive = 
        superLargeDesktop: 
          breakpoint:  max: 4000, min: 3000 ,
          items: 5
        ,
        desktop: 
          breakpoint:  max: 3000, min: 1024 ,
          items: 3
        ,
        tablet: 
          breakpoint:  max: 1024, min: 464 ,
          items: 2
        ,
        mobile: 
          breakpoint:  max: 464, min: 0 ,
          items: 1
        
    ;
    const size = 15;
    const Itemlist = props.data.slice(0, size).map((item,id) => 
        return(
            <div className="item px-2 col-md-3" key=item.title>
            <div className="alith_latest_trading_img_position_relative">
                <figure className="alith_post_thumb"> 
                <Link
                to=
                    pathname : `/details/$id`,
                
                >
                <img
                    alt=""
                    src=item.multimedia ? item.multimedia[0].url : image
                    className="w-100 thumbnail"
                />
                </Link>
                </figure>
                <div className="alith_post_title_small">
                <Link
                to=
                    pathname : `/details/$id`,
                
                ><strong>item.title.length > 30 ? item.title.substring(0,30) + ".." : item.title</strong>
                </Link>
                <p className="meta">
                    <span>`$moment(item.published_date).fromNow()`</span>
                </p>
                </div>
            </div>
        </div>
        )
    )
    return (
        <React.Fragment>
            <Carousel responsive=responsive>
                  Itemlist
            </Carousel>
        </React.Fragment>
    );
;

母体部分

    state = 
        items : []
    
    fetchLatestNews = () => 
        api.getRealFeed()
        .then(response=>
            this.setState(
                items : response.data.results
            );
        )
    
    componentDidMount = () => 
        this.fetchLatestNews();
    
    render()
        return(
        <React.Fragment>
            <Item data=this.state.items/>
        </React.Fragment>
);
答案

我有同样的问题。

看看具体的道具。你可以给容器、幻灯片或项目添加一个类,用于添加你的css规则。在我的案例中,我必须给容器类定义一个宽度。

<Carousel
   containerClass="carousel-container"
   itemClass="carousel-item"
>
 ... // Your carousel here

并在你的css文件中。

.carousel-container 
  width: 100%;
  ...
 

希望能帮到你

以上是关于react-multi-carousel无法工作。的主要内容,如果未能解决你的问题,请参考以下文章

轮播元素外的按钮 [react-multi-carousel]

无法理解为啥计算在没有手表的情况下无法工作

带有 ReactJS 和 Webpack 的 Firebase FCM 无法正常工作:我们无法注册默认服务工作者

地理围栏无法按预期工作

您的凭据不工作 之前用于连接到**的凭据无法工作。请输入新凭据。

继续无法正常工作