オブジェクトが要素の配列のstate管理
import { useState } from "react";
type User = {
id: number;
name: string;
isLogin: boolean;
};
export const UserList = () => {
const [userList, setUserList] = useState<User[]>([
{ id: 1, name: "太郎", isLogin: false },
{ id: 2, name: "次郎", isLogin: false },
{ id: 3, name: "三郎", isLogin: false },
]);
};...
export const UserList = () => {
const [userList, setUserList] = useState<User[]>([
{ id: 1, name: "太郎", isLogin: false },
{ id: 2, name: "次郎", isLogin: false },
{ id: 3, name: "三郎", isLogin: false },
]);
const handleLogin = (index: number) => {
const newUserList = [...userList];
newUserList[index].isLogin = true;
setUserList(newUserList);
};
};
Last updated