首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-elastic-carousel动态itemsToShow取决于屏幕大小

react-elastic-carousel动态itemsToShow取决于屏幕大小
EN

Stack Overflow用户
提问于 2020-11-30 01:48:23
回答 1查看 979关注 0票数 1

我在垂直模式下使用react-elastic-carousel。其中的项目有固定的高度。我希望显示的项目数量取决于屏幕上的可用空间。

在我的App.tsx中:

代码语言:javascript
复制
<div className="App-body">
  <Carousel verticalMode itemsToShow={1}>
    {state.items.map((item, index) => <Item key={index}>{item.text}</Item>)}
  </Carousel>
</div>

https://sag1v.github.io/react-elastic-carousel/verticalMode

Item.tsx

代码语言:javascript
复制
import styled from 'styled-components';

export default styled.div`
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  width: 100%;
  background-color: #683bb7;
  color: #fff;
  margin: 15px;
  font-size: 4vw;
`;

在这一点上,我完全不确定如何处理这个问题。以某种方式,组件必须获取其父元素的高度,知道项目的高度,并计算出适合的数字。当然,每次调整屏幕大小时都必须执行此操作。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2021-10-12 14:45:40

在Carousel组件中使用breakPoints作为道具:

代码语言:javascript
复制
 const breakPoints = [ 
   {width:1,itemsToShow:1},
   {width:500,itemsToShow:2},
   {width:768,itemsToShow:3},
   {width:1100,itemsToShow:4}
 ]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65063214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档