我有一个 React 组件,我在其中执行通过轴到 api rest Json 的获取。
附加组件代码
import React, { Component } from 'react';
import Axios from 'axios';
import CardsGrid from "../Pages/CardsGrid";
class Axios_cards extends Component {
constructor(props) {
super(props)
this.state = {
courses : []
}
}
// FIX ME
componentDidMount() {
Axios.get('https://my-json-server.typicode.com/jee4nc/myjsonserver/lista')
.then(response => this.setState({
courses: response.data
}))
}
render() {
const { courses } = this.state
return <div>
{console.log(courses)}
</div>
}
}
export default Axios_cards;
为了验证你是否收到了数组,我把console.log。我可以看到,如果 ARRAY 收到我:

当我想通过 props 将数组分配给另一个组件时,就会出现问题:
render() {
const { courses } = this.state
return <CardsGrid courses= {courses} />
}
}
接收道具的附加组件代码:
import React from 'react';
import Cards from "../Molecules/Cards"
const CardsGrid = ({courses}) => (
//FIX ME
<div>
{console.log(courses)}
</div>
)
export default CardsGrid;
CardsGrid 中的 console.log 将其返回给我:“未定义”

为什么 CardsGrid 组件无法识别通过 props 分配的 Array?