react-picker-address@1.0.3

EXAMPLES

README.md

react-picker-address


react 仿京东手机端地址选择组件.

NPM version gemnasium deps node version npm download

install

react-picker-address

Usage

import React from 'react';
import ReactDOM from 'react-dom';
import Picker from 'react-picker-address';
import 'react-picker-address/dist/react-picker-address.css';
import { district } from './district';

class PickerDemo extends React.Component {
  state = {
    visible: false,
    address: '',
  }

  showPicker = () => {
    this.setState({
      visible: true,
    });
  }

  hidePicker = () => {
    this.setState({
      visible: false,
    });
  }

  onChange = (value, selectedRows) => {
    this.setState({
      address: selectedRows.map(item => item.title).join(','),
      visible: false
    })
    console.log('选择值:', value);
  }

  render() {
    return (
      <div>
        <input onClick={this.showPicker} value={this.state.address} placeholder="请选择地区" readOnly />
        <Picker 
          visible={this.state.visible} 
          onClose={this.hidePicker} 
          dataSource={district} 
          onChange={this.onChange}
        />
      </div>
    );
  }
}

ReactDOM.render(<PickerDemo />, container);

API

props

name type default description
prefixCls String picker-address
title String | node 配送至 标题
className String 跟节点class
dataSource array 数据源
onClose Function 关闭时回调函数
onChange Function 选择完闭时的回调函数; (value, selectedRows) => {}
tipText string 请选择 下一项的提示文字
value array 初始值

Development

npm install
npm start
Fork me on GitHub