【发布时间】:2020-10-14 13:03:44
【问题描述】:
开发环境
・ 反应
・ 打字稿
state 更新状态数组中的成员对象。
我的实现如下。
但是,我收到以下错误,无法很好地实现。
错误消息
类型'(IMemberLavel | {Language: IMember;}) []'不能分配给类型'IMemberLavel []'
interface IMemberLevel {
member: IMember;
level: ILevel;
}
interface IMember {
id: number;
name: string;
}
interface ILevel {
id: number;
name: string;
}
interface ISearch {
name: string;
age: number;
groups?: IGroups[];
memberLavel: IMemberLevel[];
}
interface IState {
searchState: ISearch;
text: string,
display: boolean
}
const Index: FC = () => {
const [state, setState] = useState<IState>({
searchState: initialSearch,
text: '',
display: boolean
});
const onClickMember = (member: IMember) => {
setState({
...state,
searchState: {
...state.searchState,
memberLavel: [...state.searchState., { member : member }],
},
});
};
后记
const inithialMemberLavel: IMemberLevel = {
member: { id: 0, name: '' },
level: { id: 0, name: '' },
};
const initialSearch: ISearch = {
name: '',
age: 0,
groups: [],
memberLavel: inithialMemberLavel[]
}
【问题讨论】:
-
这有一些语法错误。你能修好它们吗?
-
我修复了上面的代码。
标签: reactjs typescript