--- order: 7 title: zh-CN: 联动 en-US: coordinate --- ## zh-CN 省市联动是典型的例子。 推荐使用 [Cascader](/components/cascader/) 组件。 ## en-US Coordinating the selection of provinces and cities is a common use case and demonstrates how selection can be coordinated. Using the [Cascader](/components/cascader) component is strongly recommended instead as it is more flexible and capable. ```tsx import { Select } from 'antd'; import React, { useState } from 'react'; 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; ```