next.js 尝试导入错误:“useSwiper”未从“swiper/react/swiper-react”导出

pbpqsu0x  于 12个月前  发布在  React
关注(0)|答案(1)|浏览(243)

我在Next.js中使用SwiperJS并尝试设置自定义导航。我想使用文档(https://swiperjs.com/react#use-swiper)中解释的useSwiper钩子,但导入不起作用。
当试图导入钩子时; import {Swiper, SwiperSlide, useSwiper} from 'swiper/react/swiper-react'我正在运行到错误Attempted import error: 'useSwiper' is not exported from 'swiper/react/swiper-react'.
我已经检查了swiper-react.js文件,据我所知,它确实导出了useSwiper钩子;

import { Swiper } from './swiper.js';
import { SwiperSlide } from './swiper-slide.js';
export { useSwiperSlide, useSwiper } from './context.js';
export { Swiper, SwiperSlide }

Swiper和SwiperSlide导入工作正常。
不知道为什么会发生这种情况,如果有人可以帮助?

ht4b089n

ht4b089n1#

您面临的问题可能与如何在Next.js项目中从SwiperJS导入useSwiper钩子有关。根据您提供的代码,您似乎正在尝试正确导入它。但是,您的项目设置或依赖项可能存在一些问题。以下是帮助您排除故障和解决此问题的一些步骤:
1.检查SwiperJS版本:请确保您使用的是兼容版本的SwiperJS。您所展示的代码似乎来自旧版本的SwiperJS。确保您安装了支持useSwiper钩子的正确版本。
您可以在项目的package.json文件中检查SwiperJS的安装版本,或者运行以下命令:enter image description here
检查您的进口声明:仔细检查您的import语句useSwiper,以确保没有拼写错误或错误。应该是这样的:
enter image description here
检查您的Webpack/Babel配置:确保您的项目的Webpack或Babel配置设置正确,以处理ES模块。在大多数情况下,Next.js应该自动处理这个问题,但值得检查是否有任何自定义配置导致问题。
检查打印错误:有时,微小的印刷错误可能会导致导入问题。验证文件名和路径是否正确且区分大小写。

相关问题