import React, {Component} from 'react'; import {FormConsumer} from "./FormContext"; import FormItemError from "./FormItemError"; export default class Input extends Component { render() { return ( {(data) => this.renderInput(data)} ) } renderInput(data) { let props = {...this.props} if (props.children) delete props.children if (props.onChangeValue) delete props.onChangeValue return (
{this.renderLabel(data)} this.props.onChangeValue(e.target.value)} {...props} />
) } renderLabel(data) { if (this.props.label) { return ( ) } } } Input.defaultProps = { name: 'input', id: 'input', className: 'form-control', type: 'text', onChangeValue: (text) => {} }