UNPKG

cjd-parkball

Version:

> 中后台业务组件库,中后台就像公园,进入需要买门票(登录),所以以 Parkball(公园球) 命名,公园内必定捕获!作为一个组件库,提供使用方法文档,方便开发者的调用

67 lines (52 loc) 1.57 kB
--- category: 2 title: 联动 title_en: coordinate --- zh-CN 省市联动是典型的例子。 推荐使用 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 component is strongly recommended instead as it is more flexible and capable. ````jsx import { Select } from 'parkball'; const Option = Select.Option; const provinceData = ['Zhejiang', 'Jiangsu']; const cityData = { Zhejiang: ['Hangzhou', 'Ningbo', 'Wenzhou'], Jiangsu: ['Nanjing', 'Suzhou', 'Zhenjiang'], }; class App extends React.Component { state = { cities: cityData[provinceData[0]], secondCity: cityData[provinceData[0]][0], } handleProvinceChange = (value) => { this.setState({ cities: cityData[value], secondCity: cityData[value][0], }); } onSecondCityChange = (value) => { this.setState({ secondCity: value, }); } render() { const provinceOptions = provinceData.map(province => <Option key={province}>{province}</Option>); const cityOptions = this.state.cities.map(city => <Option key={city}>{city}</Option>); return ( <div> <Select defaultValue={provinceData[0]} style={{ width: 90 }} onChange={this.handleProvinceChange}> {provinceOptions} </Select> <Select value={this.state.secondCity} style={{ width: 90 }} onChange={this.onSecondCityChange}> {cityOptions} </Select> </div> ); } } ReactDOM.render(<App />, mountNode); ````