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>
);
};
添加回答
舉報