javascript - 我正在使用 react-slick,如何将 React 组件导出为单个元素,但在渲染时删除父 div
问题描述
我有一个使用 react-slick 在 react js 中构建的滑块
<Slider {...settings}>
<FeatureSliderItems/>
</Slider>
<FeatureSliderItems/>
定义如下(它包含要显示的幻灯片)
const FeatureSliderItems= () =>(
<>
<div className="slide-item">
<h2 className="">Create multiple sub-account</h2>
</div>
<div className="slide-item">
<h2 className="">Create multiple sub-account 2</h2>
</div>
</>
)
但是我现在遇到的问题是如何使slide-items
in<FeaturedSliderItems/>
显示<Slider/>
为 2 个同级幻灯片而不是单个 div 内(<FeatureSliderItems/>
因为我只能在单个根元素下导出组件反应)
所以基本上我想要这个作为我的结果
<Slider ref={c => (this.slider = c)} {...settings}>
<div className="slide-item">
<h2 className="">Create multiple sub-account</h2>
</div>
<div className="slide-item">
<h2 className="">Create multiple sub-account</h2>
</div>
</Slider>
并不是
<Slider ref={c => (this.slider = c)} {...settings}>
<div>
<div className="slide-item">
<h2 className="">Create multiple sub-account</h2>
</div>
<div className="slide-item">
<h2 className="">Create multiple sub-account</h2>
</div>
</div>
</Slider>
这可能吗?
解决方案
Slider 的子节点需要传递一个元素数组。如果您不想使用map
afterSlider
并且只想使用FeatureSliderItems
. 您可以更新FeatureSliderItems
返回一个元素数组。使用地图也是如此。
const FeatureSliderItems = () => [
<div className="slide-item">
<h2 className="">Create multiple sub-account</h2>
</div>,
<div className="slide-item">
<h2 className="">Create multiple sub-account 2</h2>
</div>,
];
推荐阅读
- android - F9 键在 Android Studio 中不起作用 - 调试
- javascript - 当 ajax 和回发请求同时发生时 window.history.pushstate 有问题
- mysql - 如何在期末删除个人信用?
- python - 括号 ()、单方括号[]、双方括号[[]]、大括号{}
- mysql - 如何将某些列及其数据从 csv 文件导入 mysql phpmyadmin
- mysql - 你能在这里解释一下“reference”关键字的含义吗
- angular - 在角度应用程序中读取 Firestore 数据库时间戳并进行比较时出现问题
- postman - 如何使用邮递员从 keycloak 获取访问令牌(授权码流)
- linux - linux 中需要嵌套的 while 循环:- 我有两个变量 A=(a1;b2),B=(A1,B2) 需要像 this1=A1 & b2=B2 这样的输出
- java - 多个嵌套的 Recyclerviews 会降低应用程序的性能