1.代码

/**
* 选择监区 组件
*/
import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { Select } from 'antd';
import styles from './index.less'; const Option = Select.Option;
const provinceData = ['Zhejiang', 'Jiangsu'];
const cityData = {
Zhejiang: ['Hangzhou', 'Ningbo', 'Wenzhou'],
Jiangsu: ['Nanjing', 'Suzhou', 'Zhenjiang'],
}; export default class SelectPrison extends PureComponent {
constructor(props) {
super(props); const value = props.value || {};
this.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,
});
} // 改变日期
changeDateRange = (date, dateString) => {
const onChange = this.props.onChange;
if (onChange) {
onChange(Object.assign({}, this.state, {start:dateString[0],end:dateString[1]}));
}
} render() {
const { cities } = this.state; return (
<React.Fragment>
<Select
defaultValue={provinceData[0]}
style={{ width: 120 }}
onChange={this.handleProvinceChange}
>
{provinceData.map(province => <Option key={province}>{province}</Option>)}
</Select>
<Select
style={{ width: 120 }}
value={this.state.secondCity}
onChange={this.onSecondCityChange}
>
{cities.map(city => <Option key={city}>{city}</Option>)}
</Select>
</React.Fragment>
);
}
}

2.推荐

Cascader级联选择

.

最新文章

  1. 浅谈系列之 javascript原型与对象
  2. 安装完成后在命令行运行bash时报错0x80070057
  3. 利用JS实现购物网站商品放大镜效果
  4. &lt;hash命令:显示、添加或清除哈希表&gt;
  5. python 安装 setuptools Compression requires the (missing) zlib module 的解决方案
  6. kettle连接hadoop&amp;hdfs图文详解
  7. TCP三次握手四次断开
  8. js中常用framesetiframe页面跳转传参方法实例大全
  9. 浏览器的模式问题 Quirks Mode vs Standards Mode
  10. Opencv--HoughCircles源码剖析
  11. spring+hibernate
  12. hdu_2608_0 or 1_数论
  13. C++第二天学习
  14. STM32F030如何正确配置IO口的复用功能
  15. Floyd-蒟蒻也能看懂的弗洛伊德算法(当然我是蒟蒻)
  16. C 语言多线程与锁机制
  17. 每添加一张图片后,GDI对象 + 3 原因: ImageList_AddIcon(hIcon) 后没调用 DestroyIcon(hIcon)
  18. 黄聪:JQUERY的datatables插件,Date range filter时间段筛选功能
  19. 2017最新整理移动Web开发遇到的坑
  20. 解决kafka集群由于默认的__consumer_offsets这个topic的默认的副本数为1而存在的单点故障问题

热门文章

  1. 北方大学 ACM 多校训练赛 第七场 C Castle(LCA)
  2. ARM开发板不工作的几个原因
  3. 离线情报分析工具CaseFile
  4. EasyUI学习总结(五)——EasyUI组件使用(转载)
  5. 【计算几何】【推导】【补集转化】AtCoder Regular Contest 082 E - ConvexScore
  6. 【线段树区间合并】POJ3667-Hotel
  7. MySort
  8. Android Studio自动化快速实现Parcelable接口序列化
  9. android:scrollbarStyle属性及滚动条和分割线覆盖问题
  10. [转]Java中this的意义