如何在Services文件夹的index.js中引入react-slick并解决导出报错
问题原因
Only one default export allowed per module报错由Services/index.js内的非法导出语法导致,export default, Services class MultipleItems不符合ES模块导出规范,同时你没有将react-slick的轮播逻辑和原有Services组件的结构整合。
解决方案
直接替换/components/Services/index.js的全部代码为以下内容即可,无需修改主入口的Home组件代码:
import React from "react"; import Slider from "react-slick"; // slick样式导入,如果你的项目不支持~前缀可直接删掉 import "slick-carousel/slick/slick.css"; import "slick-carousel/slick/slick-theme.css"; // 替换为你实际的样式组件导入路径,保留原有的ServicesContainer、ServicesH1 import { ServicesContainer, ServicesH1 } from './你的样式文件路径'; const Services = () => { // react-slick轮播配置 const settings = { dots: true, infinite: true, speed: 500, slidesToShow: 3, slidesToScroll: 3 }; return ( <ServicesContainer id="ourproducts"> <ServicesH1>Our Products</ServicesH1> <Slider {...settings}> <div> <h3>1</h3> </div> <div> <h3>2</h3> </div> <div> <h3>3</h3> </div> <div> <h3>4</h3> </div> <div> <h3>5</h3> </div> <div> <h3>6</h3> </div> <div> <h3>7</h3> </div> <div> <h3>8</h3> </div> <div> <h3>9</h3> </div> </Slider> </ServicesContainer> ) } export default Services
如果还未安装相关依赖,先执行对应命令安装:
- npm用户:
npm install react-slick slick-carousel - yarn用户:
yarn add react-slick slick-carousel
如果出现轮播样式错乱,检查slick的css文件是否正确导入即可。
内容的提问来源于stack exchange,提问作者Marviano
相关产品推荐
相关产品推荐

