Ken428965 2022-10-31 23:43 采纳率: 53.4%
浏览 34
已结题

react,chrome浏览器报错:Uncaught ReferenceError: renderSwipers is not defined

在使用的react版本如下:

img


已写的部分代码:

// ...
function HouseDetail(props) {
  // 数据加载中状态
  const [isloading, setIsloading] = useState(false)
  // 表示房源是否收藏
  const [isfavorite, setIsfavorite] = useState(false)
  // 房屋详情
  const [houseinfo, setHouseinfo] = useState({
      // 房屋图片
      houseImg: [1],
      // 标题
      title: '',
      // 标签
      tags: [],
      // 租金
      price: 0,
      // 房型
      roomType: '',
      // 房屋面积
      size: 0,
      // 朝向
      oriented: [],
      // 楼层
      floor: '',
      // 小区名称
      community: '',
      // 地理位置
      coord: {
        latitude: '39.928033',
        longitude: '116.529466'
      }
  })
// ...
useEffect(()=>{
// ...
// 渲染轮播图结构
  function renderSwipers() {
    const { houseImg } = houseinfo

    return houseImg.map(item => 
      (<Swiper.Item>
        <a  key={item} href="https://www.baidu.com">
          <img src={BASE_URL + item} alt="" />
        </a>
      </Swiper.Item>
    ))
  }
},[])
// ...
return (
// ...
{/* 轮播图 */}
        <div className={styles.slides}>
          {!isloading ? (
            <Swiper indicatorProps={{
            color: 'white',
        }} defaultIndex={0} loop autoplay infinite autoplayInterval={5000}>
              {renderSwipers()}
            </Swiper>
          ) : (
            ''
          )}
        
// ... )

浏览器报错:

img

img


请问代码出了什么问题?请问正确的写法是什么?望在现有代码里举例说明

  • 写回答

1条回答 默认 最新

  • 你好!机器人 2022-11-01 08:32
    关注

    renderSwipers放到useEffect外面出来

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月1日
  • 已采纳回答 11月1日
  • 创建了问题 10月31日

悬赏问题

  • ¥15 网络科学导论,网络控制
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)