import React, { useState } from 'react'; import { Select, Space } from 'antd'; const provinceData = ['Zhejiang', 'Jiangsu']; const cityData = { Zhejiang: ['Hangzhou', 'Ningbo', 'Wenzhou'], Jiangsu: ['Nanjing', 'Suzhou', 'Zhenjiang'], }; type CityName = keyof typeof cityData; const App: React.FC = () => { const [cities, setCities] = useState(cityData[provinceData[0] as CityName]); const [secondCity, setSecondCity] = useState(cityData[provinceData[0] as CityName][0]); const handleProvinceChange = (value: CityName) => { setCities(cityData[value]); setSecondCity(cityData[value][0]); }; const onSecondCityChange = (value: CityName) => { setSecondCity(value); }; return ( ({ label: city, value: city }))} /> ); }; export default App;