You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ReactJS中如何从对象数组取值并解决渲染报错问题

解决React报错:Objects are not valid as a React child

错误原因很明确:你在ListItem组件里直接把整个props对象渲染到<h2>标签里了,React不允许直接渲染对象类型的内容,因此抛出了这个错误。

看你的代码逻辑,给ListItem传递的是title属性,所以只需要在组件里取出props.title来渲染即可,修改后的ListItem.js代码如下:

const ListItem = (props) => {
  return (
    <div>
      <h2>{props.title}</h2>
    </div>
  );
};

export default ListItem;

如果想让代码更简洁,也可以用解构赋值直接获取title:

const ListItem = ({ title }) => {
  return (
    <div>
      <h2>{title}</h2>
    </div>
  );
};

export default ListItem;

修改后就能正常渲染每个house的title内容了。

内容的提问来源于stack exchange,提问作者userName

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 17:06:27