stateのusersに配列を保存したく setState({ ...state, [users, new Users(data)]})と実装したのですが
計算されたプロパティ名は 'string' 型、'number' 型、'symbol' 型、または 'any' 型のいずれかでなければなりません。
というエラーになってしまいます。
どこを修正したらいいのでしょうか
わかる人いましたらご教授お願いしたいです。
// domain/user.ts export class Users { readonly id: number; readonly name: string; readonly job: string; readonly img: string; constructor({ id, name, job, img, }: { id: number; name: string; job: string; img: string; }) { this.id = id; this.name = name; this.job = job; this.img = img; } } export type TUser = { id: number; name: string; job: string; img: string; }; export const initialUser: TUser = { id: 0, name: '', job: '', img: '', };
interface IState { text: string; users: TUser[]; message: string; } const User: FunctionComponent = () => { const [state, setState] = useState<IState>({ text: '', message: '', users: [], }); const setUsereList = (data: any) => { setState({ ...state, [users, new Users(data)]}) }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/09/28 10:43