您好,我有一个问题与React.js REDUX你能帮帮我吗?"我想得到的是“我想在组件的列表中显示一个api。
问题:未捕获的类型错误:无法读取undefined(阅读'map')和Uncatch(承诺中)的属性TypeError:无法读取undefined的属性(阅读'map')
这是减速器:第一个
2admgd591#
我会在Map前确认产品是否存在。另外,不需要使用renderList变量,您可以直接在return语句中Map它。另外,我建议您在<p>元素中放置文本,以便在语义上更加正确。例如:
renderList
<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>); }) }
1条答案
按热度按时间2admgd591#
我会在Map前确认产品是否存在。另外,不需要使用
renderList
变量,您可以直接在return语句中Map它。另外,我建议您在<p>
元素中放置文本,以便在语义上更加正确。例如: