javascript - 如何在不指定 Typescript 中的每个变量的情况下发布传递数据
问题描述
我有一个在组件中使用的接口,但是如何在不指定每个变量的情况下通过 mainInfo = {User} 之类的一个道具传递所有这些数据。我不想在接口内完成所有数据的对象。用户是具有不同信息的对象。
界面
export interface MainInfo {
id: number;
firstName: string;
lastName: string;
age: number;
country: string;
speaks: Languages[];
learn: Languages[];
isOnline: boolean;
isFriend: number;
photoUrl: string;
}
我使用接口的组件
import { MainInfo } from '../../interfaces/Interface';
export const UserCard: React.FC<MainInfo> = ( mainInfo ) => {
我如何传递道具
<UserCard
id={User.id}
firstName={User.firstName}
lastName={User.lastName}
age={User.age}
country={User.country}
speaks={User.speaks}
learn={User.learn}
isOnline={User.isOnline}
isFriend={User.isFriend}
photoUrl={User.photoUrl}
/>
但我可以做这样的事情吗?
<UserCard
mainInfo={User}
/>
解决方案
interface MainInfo {
id: number;
firstName: string;
lastName: string;
age: number;
country: string;
speaks: Languages[];
learn: Languages[];
isOnline: boolean;
isFriend: number;
photoUrl: string;
}
export interface IProps {
mainInfo: MainInfo;
}
import { IProps } from '../../interfaces/Interface';
export const UserCard: React.FC<IProps> = ( mainInfo ) => {
推荐阅读
- javascript - 查找超级嵌套对象数组的位置
- javascript - 从 request.get() 保存正文
- html - 使用管道输入数字 11 位小数不允许数字 > 999
- javascript - Azure DevOps Rest API getWorkItems 不返回指定的字段
- ios - 应用卡在核心数据初始化。怎么修?
- java - Java SQL INSERT INTO 使用 eclipse 函数不能与 Myconnection.getconnection() 一起使用;
- python - 如何修复 django 中的循环导入?
- youtube-data-api - YouTube API V3 发布之后/发布之前不工作
- batch-file - 运行批处理文件时在 > 或 >> 之前自动添加 1
- entity-framework - context.SaveChanges() 上的 .NET Core EF 主键错误