Ken428965 2022-09-29 20:37 采纳率: 53.9%
浏览 245
已结题

react,使用ant mobile里的swiper走马灯组件,axios获取轮播图数据报错?

在使用的react版本如下:

img

使用ant mobile里的走马灯组件 https://mobile.ant.design/zh/components/swiper 展示轮播图,
轮播图的接口地址为 http://localhost:8080/home/swiper
使用postman测试过接口地址,能成功获取到数据:

img

已写的代码如下:

import React from 'react';
import { Space, Swiper } from 'antd-mobile';
import './style.css';
import axios from 'axios';
const colors = ['', '', '', ''];
const items = colors.map((color, index) => (<Swiper.Item key={index}>
    <div className={"content"} style={{ background: color }}>
      <img src={require(`http://localhost:8080${item.imgSrc}`)} />
    </div>
  </Swiper.Item>));
export default () => {
  state = {
    // 轮播图状态数据
    swipers: []
  }
  // 获取轮播图数据的方法
  getSwipers() {
    const res = axios.get('http://localhost/home/swiper')
    this.setState({
        swipers: res.data.body
      })
  }
  componentDidMount() {
    this.getSwipers()
  }

    return (
        <Space direction='vertical' block>
          <Swiper indicatorProps={{
            color: 'white',
        }} defaultIndex={0} loop autoplay>
            {items}
          </Swiper>
        </Space>
    );
};

vscode界面显示语法错误:

img

chrome浏览器报错如下:

img

请问代码出了什么问题?应该如何修改?

  • 写回答

2条回答 默认 最新

  • 崽崽的谷雨 2022-09-30 09:22
    关注

    建议 最好给个根元素 。

    return(
    <>
      <Space>
    </Space>
    </>
    )
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月4日
  • 已采纳回答 9月30日
  • 修改了问题 9月30日
  • 修改了问题 9月29日
  • 展开全部

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效