Open gloriaJun opened 4 years ago
TypeScript 3.0
interface IAddress { name: string; number: string; building: string; floor: string; } const initAddressData: IAddress = { name: '', number: '', building: '', floor: '', }; const [addressData, setAddressData] = useState<IAddress>(initAddressData); const handleChange = useCallback((e) => { const { id, value } = e.target; setAddressData((data) => { if (id in data) { data[id as keyof typeof data] = value; } return { ...data }; }); }, []);
Version
TypeScript 3.0
Test Scenario
Reference