TypeError:无法读取react-redux数组API中未定义的属性'map'

hs1rzwqc  于 2022-11-12  发布在  React
关注(0)|答案(1)|浏览(123)

您好,我有一个问题与React.js REDUX
你能帮帮我吗?
"我想得到的是“我想在组件的列表中显示一个api。

问题:未捕获的类型错误:无法读取undefined(阅读'map')和Uncatch(承诺中)的属性TypeError:无法读取undefined的属性(阅读'map')

这是减速器:
第一个

2admgd59

2admgd591#

我会在Map前确认产品是否存在。另外,不需要使用renderList变量,您可以直接在return语句中Map它。另外,我建议您在<p>元素中放置文本,以便在语义上更加正确。例如:

const MarsRoversListing = () => {

    const products = useSelector((state) => state.allProducts.products);
    return ( 
      products && products.map((product) => {
        return (
          <div className="four columns wide" key={product?.id}>
            <div className="ui">
                <div className="card">
                    <div className="image">
                        <img src={product?.url} alt={product?.explanation}/>
                        <div className="content">
                            <p className="header">{product?.title}</p>
                            <p className="header">{product?.hdurl}</p>
                            <p className='rover-name'>{product?.copyright</p>
                            <p className='date'>{product?.date}</p>
                        </div>
                    </div>
                </div>
            </div>
        </div>);
    })
}

相关问题