javascript - 我有 1 个对象,对象内部有 1 个数组,如何在 reactjs 中循环数组?
问题描述
我有一个对象,对象内部有一个数组,如何循环数组?
export class DetailMerchant extends Component {
constructor(props) {
super(props);
this.state = {
nav1: null,
nav2: null,
detailMerchant:[]
};
}
UNSAFE_componentWillMount(){
const id = this.props.match.params.id_merchant
this.setState({
MERCHANT_ID:id,
})
}
async componentDidMount() {
await Api.post('/merchant-detail', this.state)
.then((response) => {
const responseJson = response
if (responseJson.data.STATUS_CODE === '200') {
this.setState({
nav1: this.slider1,
nav2: this.slider2,
detailMerchant:responseJson.data.DATA
});
}
})
}
render() {
const detailMerchant = this.state.detailMerchant
console.log(detailMerchant)
const imgMerchant = detailMerchant.map(data => {
return (<img src={data.merchant_id})
})
return (
<Container>
{imgMerchant}
</Container>
)
}
}
我尝试了 imgMerchant 循环,但是 TypeError: Cannot read property 'map' of undefined
我在做什么是正确的?但我试图很好,只有当 detailMerchant 包含一个在其中一个属性中具有许多属性的对象时,才会有一个数组类型 Merchant_all_img
解决方案
Check your responsJson.data.DATA
推荐阅读
- php - 如何使下拉列表中的值在确认按钮后被记住并输入数据库?
- javascript - 试图弄清楚为什么 .push() 方法会破坏我的应用程序
- ruby-on-rails - 为什么我的下拉菜单没有展开以选择其中的选项?
- vue.js - VueJS 使用路由器链接更改查询,但在其上保留某种缓存并复制结果
- linux - 处理隐藏文件夹的 RPM 规范
- java - fab 不能用点击事件执行,隐藏和显示
- r - ggplot2 没有正确连接点
- python - TypeError:类型“范围”不是可接受的基本类型
- python - 无法在 macOS BigSur 上安装 Python 3.5.x
- c++ - 在 C++17 中传递不知道大小(行和列)的 2D 字符数组