El componente <input> integrado en el navegador te permite renderizar diferentes tipos de entradas de formularios.
<input />Referencia
<input>
Para mostrar un input, renderiza el componente <input> incorporado en el navegador.
<input name="myInput" />Props
<input> admite todas las props comunes de los elementos.
formAction: A string or function. Overrides the parent<form action>fortype="submit"andtype="image". When a URL is passed toactionthe form will behave like a standard HTML form. When a function is passed toformActionthe function will handle the form submission. See<form action>.
Puedes hacer un input controlado pasando una de estas props:
checked: Booleano. Para un entrada de tipo checkbox o radio button, controla si está seleccionado.value: String. Para una entrada de texto, controla su texto. (Para un radio button, especifica sus datos de formulario.)
Cuando pases cualquiera de ellos, debes también pasar un controlador onChange que actualice el valor pasado.
Estas props de <input> son solamente relevantes para inputs no controlados:
defaultChecked: Booleano. Especifica el valor inicial para inputstype="checkbox"ytype="radio".defaultValue: String. Especifica el valor inicial para un input de texto.
Estas props de <input> son relevantes para ambos inputs controlados y no controlados:
accept: String. Especifica cuales tipos de archivo son soportados por un inputtype="file".alt: String. Especifica el texto alternativo de una imagen para un inputtype="image".capture: String. Especifica el medio capturado (micrófono, video, o cámara) por un inputtype="file".autoComplete: String. Especifica uno de los posibles comportamientos de autocompletado.autoFocus: Booleano. Si estrue, React enfocara al elemento al montarlo.dirname: String. Especifica el nombre del campo de formulario para la direccionalidad del elemento.disabled: Booleano. Si estrue, el input no será interactivo y aparecerá oscurecido.children:<input>no acepta hijos.form: String. Especifica eliddel<form>al que este input pertenece. Si se omite, es el formulario padre más cercano.formAction: String. Sobrescribe el<form action>padre paratype="submit"ytype="image".formEnctype: String. Sobrescribe el<form enctype>padre paratype="submit"ytype="image".formMethod: String. Sobrescribe el<form method>padre paratype="submit"ytype="image".formNoValidate: String. Sobrescribe el<form noValidate>padre paratype="submit"ytype="image".formTarget: String. Sobrescribe<form target>padre paratype="submit"ytype="image".height: String. Especifica la altura de la imagen paratype="image".list: String. Especifica eliddel<datalist>con las opciones de autocompletado.max: Número. Especifica el máximo valor de los inputs de tipo numérico y de fecha y hora.maxLength: Número. Especifica la longitud máxima del texto y otros inputs.min: Número. Especifica el valor mínimo de los inputs de tipo numérico y de fecha y hora.minLength: Número. Especifica la longitud mínima de texto y otros inputs.multiple: Booleano. Especifica si valores múltiples son permitidos para<type="file"ytype="email".name: String. Especifica el nombre para este input que se envía con el formulario.onChange: Un controlador de evento. Requerido para inputs controlados. Se activa inmediatamente cuando el valor del input es cambiado por el usuario (por ejemplo, se activa en cada pulsación de teclas). Se comporta como el eventoinputdel navegador.onChangeCapture: Una versión deonChangeque se activa en la fase de captura.onInput: Un controlador de evento. Se activa inmediatamente cuando el valor es cambiado por el usuario. Por razones históricas, en React es idiomático usaronChangeen su lugar que funciona de forma similar.onInputCapture: Una version deonInputque se activa en la fase de captura.onInvalid: Un controlador de evento. Se activa si un input falla en la validación cuando se envía un formulario. A diferencia del evento integradoinvalid, el eventoonInvalidde React se propaga.onInvalidCapture: Una versión deonInvalidque se activa en la fase de captura.onSelect: Un controlador de evento. Se activa después de selección dentro de los cambios de un<input>. React hereda el eventoonSelectpara también activarse para selecciones vacías y en ediciones (las cuales pueden afectar la selección).onSelectCapture: Una versiónonSelectque se activa en la fase de captura.pattern: String. Especifica el patrón con el cualvaluedebe coincidir.placeholder: String. Mostrado en un color atenuado cuando el valor del input esta vació.readOnly: Booleano. Si estrue, el usuario no puede editar el input.required: Booleano. Si estrue, el valor debe ser proporcionado para poder enviar el formulario.size: Número. Similar a configurar el ancho, pero la unidad depende del control.src: String. Especifica la fuente de la imagen para un inputtype="image".step: Un número positivo o un string'any'. Especifica la distancia entre los valores validos.type: String. Uno de los tipos de input.width: String. Especifica el ancho de la imagen para un inputtype="image".
Advertencias
- Los Checkboxes necesitan
checked(odefaultChecked), novalue(odefaultValue). - Si un input de texto recibe una prop
valuede tipo string , será tratado como controlado. - Si un checkbox o un radio button recibe una prop
checkedde tipo booleano, será tratado como controlado. - Un input no puede ser controlado o no controlado al mismo tiempo.
- Un input no puede cambiar entre ser controlado o no durante su ciclo de vida.
- Cada input controlado necesita un controlador de evento
onChangeque sincrónicamente actualice su valor de respaldo.
Uso
Visualización de inputs de diferentes tipos
Para visualizar un input, renderiza un componente <input>. Por defecto, será un input de tipo texto. Puedes pasar type="checkbox" para un checkbox, type="radio" para un radio button, o uno de los otros tipos de inputs.