Correctly form a select/input element

This commit is contained in:
Travis Ralston 2019-01-22 20:03:59 -07:00
parent f0e8182ff3
commit 2b3c8c4450
2 changed files with 8 additions and 11 deletions

View file

@ -36,12 +36,12 @@ export default class Field extends React.PureComponent {
render() {
const extraProps = Object.assign({}, this.props);
// Remove explicit props
delete extraProps.id;
delete extraProps.type;
delete extraProps.placeholder;
delete extraProps.label;
// Remove explicit properties that shouldn't be copied
delete extraProps.element;
delete extraProps.children;
// Set some defaults for the element
extraProps.type = extraProps.type || "text";
const element = this.props.element || "input";
const fieldInput = React.createElement(element, extraProps, this.props.children);