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日

悬赏问题

  • ¥20 C#调用虚拟键盘TabTip.exe
  • ¥15 Qt4代码实现下面的界面
  • ¥15 CCS离散化传递函数与仿真不一致
  • ¥15 prism提示我reinstall prism 如何解决
  • ¥15 asp.core 权限控制怎么做,需要控制到每个方法
  • ¥20 while循环中OLED显示中断中的数据不正确
  • ¥15 这个视频里的stm32f4代码是怎么写的
  • ¥15 JNA调用DLL报堆栈溢出错误(0xC00000FD)
  • ¥15 请教SGeMs软件的使用
  • ¥15 自己用vb.net编写了一个dll文件,如何只给授权的用户使用这个dll文件进行打包编译,未授权用户不能进行打包编译操作?