2 回答

TA贡献1853条经验 获得超18个赞
在您的退货声明中,您有
return(
<div>
{
currentstate.Person.map((per,index)=>{
return <Person key={index} name={per.name} age={per.age}></Person>
})
}
<button onClick={()=>{incrementAge()}}>IncrementAge</button>
</div>
)
对于以下行,
return <Person key={index} name={per.name} age={per.age}></Person>
Person 之前被定义为一个数组,但在这里你试图将它渲染为一个反应组件,因此反应编译器抱怨。

TA贡献1784条经验 获得超9个赞
您将 定义Person为常量数据数组。
但是您在功能组件的返回中使用它作为JSX 组件,这导致了您提到的错误。
您可以制作Person如下所示的组件
const Personal = ({name, age}) => {
return (
<div>
{name}, {age}
</div>
)
}
return <Personal key={index} name={per.name} age={per.age} />;
添加回答
举报