0.0.2 • Published 8 years ago

react-input-text v0.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

@mtfe/react-input-text

NPM version Build Status

Development

npm --registry=http://r.npm.sankuai.com install @mtfe/react-input-text 
npm start

Usage

require('@mtfe/react-input-text');

feature

  • 默认debounce onChange 事件,避免频繁 rerender
  • 回车触发 onEnter

props

propstype描述默认值
valuestringinput的值
onChangefunctionvalue变化后的回调noop
onEnterfunction回车触发事件noop
delaynumberdebounce的时间300
  • 除了以上的props都会向下传递给 input
  • 按下回车后在触发onEnter(value)之前会先触发onChange(value)

Example

class Example extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      value: '1'
    };
  }

  render() {
    return (
      <div>
        <p>{this.state.value}</p>
        <InputText
          value={this.state.value}
          onEnter={this.handleEnter.bind(this)}
          onChange={this.handleChange.bind(this)}
          placeholder="placeholder"/>
      </div>
    );
  }

  handleEnter(value) {
    this.setState({ value });
    console.log('enter');
  }

  handleChange(value) {
    this.setState({ value });
    console.log(value);
  }
}

License

@mtfe/react-input-text is released under the MIT license.