2 回答

TA贡献1807条经验 获得超9个赞
这段代码在这里:
interface Interface {
name:string,
age:number
}
const Home: React.FC<Interface> = //...
表示该组件Home需要 2 个道具:name和age。
这段代码在这里:
<Home info={info}/>
传入一个名为info.
所以你要么想传入name并age作为道具:
<Home name={info.name} age={info.age}/>
或者你想声明info道具:
interface Props {
info: {
name:string,
age:number,
}
}
const Home: React.FC<Props> = ({ info }) => { /* ... */ }
// Pass props like:
<Home info={info}/>
(注意({ info })解构赋值,它将infoprop the 赋值给局部变量info。)

TA贡献1887条经验 获得超5个赞
你应该在组件中销毁你的道具Home。
所以应该是
const Home: React.FC<Interface> = ({ info }) => {
return (
<div>
<h1>{info.name}</h1>
</div>
);
};
添加回答
举报