zoukankan      html  css  js  c++  java
  • ant Select 联动

    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={{  120 }}
              onChange={this.handleProvinceChange}
            >
              {provinceData.map(province => <Option key={province}>{province}</Option>)}
            </Select>
            <Select
              style={{  120 }}
              value={this.state.secondCity}
              onChange={this.onSecondCityChange}
            >
              {cities.map(city => <Option key={city}>{city}</Option>)}
            </Select>
          </React.Fragment>
        );
      }
    }

    2.推荐

    Cascader级联选择

    .

  • 相关阅读:
    单例模式的五种实现模式
    JAVA基础语法
    买卖股票的最佳时机 III
    leetcode 正则表达式 (动态规划)
    leetcode LRU缓存机制(list+unordered_map)详细解析
    leetcode 下一个排列(C++,STL源码解析)
    leetcode 编辑距离(动态规划)
    leetcode 字典序排数
    leetcode 字典序第K小数字
    leetcode 有效的括号(栈模拟)
  • 原文地址:https://www.cnblogs.com/crazycode2/p/9795542.html
Copyright © 2011-2022 走看看