小编Fah*_*ser的帖子

Array.map() 不渲染 React 组件

我遇到了一个问题,我试图渲染将数组的数据传递给卡片组件,但它没有出现在页面上,卡片组件会自行正常呈现:

import React, { Component } from 'react'
import { Container, Grid, Card, Segment, Header } from 'semantic-ui-react';
import ArticleCard from './ArticleCard';


export default class NewsGrid extends Component {
    render() {
        const {News} = this.props
        console.log(News)

        return (
            <div>
                <Container style={{marginTop: '7%'}}>
                <Grid stackable divided >
                    <Grid.Column style={{width: '66.66%'}}>
                        <Card.Group>
                            {
                                News.map(({id, ...otherArticleProps}) => (
                                    <ArticleCard key={id} {...otherArticleProps} />
                                ))
                            }
                        </Card.Group>
                    </Grid.Column>

                </Grid>
            </Container>
            </div>
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

console.log() 显示数据确实存在

在此处输入图片说明

并且我将数组作为来自父页面组件的道具传递,数据通过 useEffect 中的火焰链接 API 传递,如下所示:

import React, { useEffect, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays reactjs

2
推荐指数
1
解决办法
212
查看次数

标签 统计

arrays ×1

javascript ×1

reactjs ×1