reactjs - TypeError:无法读取未定义的属性(读取“img”)反应
问题描述
请各位,我需要帮助,我在编译代码时遇到了这个错误。我将项目放在文件 data.js 中,它适用于其他产品,但对于这个我不知道我缺少什么。
import React from 'react'
import styled from 'styled-components'
import FavoriteBorderOutlinedIcon from '@material-ui/icons/FavoriteBorderOutlined';
import SearchIcon from '@material-ui/icons/Search';
import ShoppingCartOutlinedIcon from '@material-ui/icons/ShoppingCartOutlined'
const Product = ({items}) => {
return (
<Container>
<Circle />
<Image src={items.img} />
<Info>
<Icon>
<ShoppingCartOutlinedIcon />
</Icon>
<Icon>
<SearchIcon />
</Icon>
<Icon>
<FavoriteBorderOutlinedIcon />
</Icon>
</Info>
</Container>
)
}
export default Product;
const Container = styled.div`
flex: 1;
margin: 5px;
`;
const Circle = styled.div``;
const Image = styled.img``;
const Info = styled.div``;
const Icon = styled.div``;
解决方案
您必须检查您的物品道具是否获得正确的图像或图像源。为此,您必须从您将项目作为道具发送的地方提供该组件。
在这里您可以检查您的商品是否具有 img 属性。对于该控制台,useEffect 中的项目。
import {useEffect} from "react"
const Product = ({items}) => {
const useEffect = () => {
console.log(items)
}
return (
<Container>
<Circle />
<Image src={items.img} />
<Info>
<Icon>
<ShoppingCartOutlinedIcon />
</Icon>
<Icon>
<SearchIcon />
</Icon>
<Icon>
<FavoriteBorderOutlinedIcon />
</Icon>
</Info>
</Container>
)
}
export default Product;
通过这种方式,您可以确认您的商品具有 img 属性。
推荐阅读
- r - R未来的多会话限制CPU数量
- django - 决定在 Django Rest Framework 上检索数据的模型
- python - Python 多处理失控内存
- typescript - CollectionReference.doc() 要求它的第一个参数是非空字符串类型
- javascript - 这一行Javascript代码的性能提升
- python-3.x - 不将字符串值转换为整数值
- php - 匹配格式为 (+-)(数字或字母)(冒号)的任何字符串
- css - Laravel 链接到不同页面上的另一个部分
- python - ModuleNotFoundError:没有名为efficientnet.tfkeras 的模块
- python - 如何修复 For 循环以从 DataFrame 返回某个字符?