onChangeStateの引数にオブジェクトを渡してその引数をsetStateしたいのですが
onChangeState({lastName: e.target.value})}のとこで
以下のエラーが出ます。
型 '{ lastName: string; }' の引数を型 'User' のパラメーターに割り当てることはできません。 Type '{ lastName: string; }' is missing the following properties from type 'User'
interface User { id: number; firstName: string; lastName: string; } const index:FC<Props> = () => { const initialUser:User = { id: 0, firstName: '', lastName: '', mailAddress: '', }; const initialState: IState = { newUser: initialUser, }; const [state, setState] = useState<IState>(initialState); const { newUser } = state; const onChangState = (payload: User) => { setState({ ...state, newUser: ({ ...newUser, ...payload }) }) } <div> <input placeholder="姓" value={user.lastName} onChange={(e) => onChangeState({lastName: e.target.value})} /> </div> <div> <input placeholder="名" value={user.firstName} onChange={(e) => onChangeState({ firstName: e.target.value })} /> </div> </div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/08 02:12
2020/04/08 02:20
2020/04/08 05:49