无法获得API React JS返回的数组中的数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法获得API React JS返回的数组中的数组相关的知识,希望对你有一定的参考价值。

无法获得API React JS返回的数组中的数组

 const match = useRouteMatch('/groupDescription/:groupName');

    console.log(match.params.groupName);

    const [groupDescription, setGroupDescription] = useState([]);

    useEffect( () => 
        axios.get(`https://stormy-escarpment-89406.herokuapp.com/groups/getGroup?group_name=$match.params.groupName`)
            .then(response => 
                setGroupDescription(response.data);
            )
    , []);

这是我从api获取数据并保存的方式。以下是api返回的数据:


    "groupName": "Campit",
    "groupDescription": "Общественная организация Campit.kz",
    "numberOfHikes": "1",
    "admins": [
        "+77475652503"
    ],
    "hikesHistory": [
        
            "hikeId": "5ec1763100e8620583cbbeff",
            "groupName": "Campit",
            "hikeDescription": "Отличный поход для фанатов Barcelona ",
            "startDate": "13.04.2020",
        
    ],
    "members": [
        
            "name": "Ерс",
            "surname": "Асылбеков",
            "photo": "https://i.ibb.co/VqncVzX/avatar.png",
            "status": "online",
            "phoneNumber": "+77475652503",
            "role": "admin"
        
    ]

所以,当我显示组描述时,我只是做:

<Typography>groupDescription.groupName</Typography>

依此类推。但是我无法访问数组membershikesHistory并从中显示数据。react中的项目使用functions而不是classes编写。请帮助我!

答案
groupDescription.members.map(hikeHistory) => (
  <>
   <Typography>ID - hikeHistory.hikeId</Typography>
   <Typography>Group Name - hikeHistory.groupName</Typography>
   <Typography>Description - hikeHistory.hikeDescription</Typography>
   <Typography>Start Date - hikeHistory.startDate</Typography>
  </>
)

这应该工作!

以上是关于无法获得API React JS返回的数组中的数组的主要内容,如果未能解决你的问题,请参考以下文章

React.js:使用 Fetch API 和对象数组中的道具加载 JSON 数据

从数组中的对象获取数据-REACT NATIVE

map 函数没有在 react.js 中迭代状态对象(数组格式)

在 React.js 中更新数组并渲染新数据

使用 .map() 在对象 React 中迭代数组

react返回数组问题