Skip to content

JasonBoy/react-china-location

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-china-location npm

React Component for china-location

It uses the simple html select/option tag, to use custom UI, install the china-location only and make your own UI component.

demo

Usage

npm install china-location react-china-location --save or
yarn add china-location react-china-location

import locationData from 'china-location/dist/location.json';
import ChinaLocation from 'react-china-location';

class App extends React.Component {
  constructor (props) {
    super(props);

    this.onLocationChange = this.onLocationChange.bind(this);

    this.state = {
      currentLocation: {},
    }
  }


  onLocationChange (newLocation) {
    //{
    //  province: {code: '110000', name: '北京市'},
    //  city: {code: '110000', name: '北京市'},
    //  district: {code: '110101', name: '东城区'}
    //}
    console.log(newLocation);
    this.setState({
      currentLocation: newLocation,
    });
  }

  render () {
    return (
      <ChinaLocation className="custom-china-location" 
                     list={locationData} 
                     onLocationChange={this.onLocationChange}
      />
    )
  }
}

Props

  • className<string>: pass custom css class to the component root element
  • list<object>: location data from china-location
  • onLocationChange<function>: be notified when user select different option

Demo

Go to demo/build and open index.html in your browser.

LICENSE

MIT