Javascript 对ReactJs中传递的道具使用typescript接口
我使用typescript创建了这个:Javascript 对ReactJs中传递的道具使用typescript接口,javascript,typescript,Javascript,Typescript,我使用typescript创建了这个: import React,{FC}来自'React'; 接口{ 名称:string, 年龄:数目 } const Home:React.FC=(信息)=>{ 返回( {info.name} ); }; 导出默认主页; /// const info={姓名:'Boris',年龄:45} 函数App(){ 返回( ); }您应该在主页组件中销毁道具 应该如此 const Home: React.FC<Interface> = ({ info })
import React,{FC}来自'React';
接口{
名称:string,
年龄:数目
}
const Home:React.FC=(信息)=>{
返回(
{info.name}
);
};
导出默认主页;
///
const info={姓名:'Boris',年龄:45}
函数App(){
返回(
);
}
您应该在主页
组件中销毁道具
应该如此
const Home: React.FC<Interface> = ({ info }) => {
return (
<div>
<h1>{info.name}</h1>
</div>
);
};
const Home:React.FC=({info})=>{
返回(
{info.name}
);
};
此处的代码:
interface Interface {
name:string,
age:number
}
const Home: React.FC<Interface> = //...
<Home info={info}/>
传入一个名为info
的道具
因此,您可以将
姓名
和年龄
作为道具传入:
<Home name={info.name} age={info.age}/>
(注意({info})
解构赋值,它将info
属性赋值给局部变量info
)
interface Props {
info: {
name:string,
age:number,
}
}
const Home: React.FC<Props> = ({ info }) => { /* ... */ }
// Pass props like:
<Home info={info}/>