1 回答
TA贡献1865条经验 获得超7个赞
console.log问题是您正在Reviews.jsx 文件中呈现结果。在 JSX 中放入大括号中的任何内容{},React 都会渲染。因此,如果你调用一个函数,React 将尝试渲染该函数的返回值。如果您尝试渲染,React 会抛出错误undefined。由于console.log总是返回undefined,所以你总是会得到一个错误。即使您最终在listingDataprop 中有数据,由于您仍在尝试渲染返回值console.log并且它仍然返回undefined,因此您会收到错误。
所以,只要摆脱console.log. 另外,您可能需要检查道具中是否确实有数据listingData。否则,在数据实际加载之前您会收到错误消息。
所以,你的文件是这样的Reviews.jsx:
import React, { useState } from 'react';
const Reviews = ({ listingData }) => {
// you can still add a debug line up here. that won't be an issue
console.log(listingData);
const reviews = listingData.length ? listingData[0].listing_reviews : null;
return (
<div>
{reviews}
</div>
)
}
export default Reviews;
添加回答
举报