簡體   English   中英

將對象作為道具傳遞並在 React js 中對其使用 map() 函數

[英]Passing Object as a props and using map() function on it in react js

當我將對象數據作為道具傳遞給組件並使用map()函數遍歷數據時,我收到錯誤TypeError: Cannot read property 'map' of undefined

import React from 'react'
import styles from './social.module.css';
import {Button, Typography, CardContent, CardActions, Card} from '@material-ui/core'
const SocialItem = ({
    Icon,
    title,
    mixed,
    red,
    blue,
    item
}) => {
    return (
        <Card className={styles.socialItem}>
            <CardContent>
                <Typography className={styles.socialItem__typo} variant="h4" component="h2">{title}</Typography>
                <Icon
                    className={`${styles.socialItem__Logo} ${mixed && styles.mixedInsta} ${blue && styles.blueFacebook} ${red && styles.redInsta}`}/>
                <div className={styles.desc}>
                    {item.map(itm => <li>{itm.price}</li>)}
                </div>
            </CardContent>
            <CardActions className=""></CardActions>
        </Card>
    )
}

export default SocialItem

我還沒有看到“項目”的樣子,假設它是一個實際的數組,你可以嘗試添加:

{item !== undefined && item.map(itm => <li>{itm.price}</li>)}

如果這不起作用,請檢查您作為“項目”道具傳遞給組件的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM