知与行后台管理端

CitySelect.jsx 871B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React, { useState, useEffect } from 'react';
  2. import { Select } from 'antd';
  3. import request from '../../utils/request'
  4. const { Option } = Select;
  5. /**
  6. *
  7. *
  8. * @param {*} props
  9. * @returns
  10. */
  11. const CitySelect = (props) => {
  12. const [ data, setData ] = useState([])
  13. useEffect(() => {
  14. getCityList();
  15. },[])
  16. const getCityList = (e) => {
  17. request({
  18. url: '/api/admin/tdCity',
  19. method: 'GET',
  20. params: {leveltype: 2, pageNum: 1,pageSize: 999},
  21. action: 'select',
  22. }).then((data) => {
  23. setData(data)
  24. })
  25. }
  26. return (
  27. <Select showSearch value={props.value} style={{ width: '180px' }} placeholder="请选择城市" onChange={props.onChange}>
  28. {data.map(city => (
  29. <Option key={city.id} value={city.id}>{city.name}</Option>
  30. ))}
  31. </Select>
  32. )
  33. }
  34. export default CitySelect