#Thread
1 messages · Page 1 of 1 (latest)
como en una funcion ?
si, osea, mandas el parametro a una funcion y dentro de esta hace el cambio del state
como seria ?
digamos que creas una funcion, a esta le vamos a llamar onHandleChange
const onHandleChange (value) => {
setCleanInput(value)
}
Y en tu onChange quedaria
onChange={e => onHandleChange(e.target.value) }
Tambien puede quedar asi:
const onHandleChange (event) => {
setCleanInput(event.target.value)
}
onChange=onHandleChange
Si tienes un formulario y quieres llenar un state de tipo objeto, a esa funcion la ajustas
const [cleanObject, setCleanObject] = useState({})
const onHandleChange (name, value) => {
const updateObject = {
...cleanObject,
[name]: value
}
setCleanObject(updateObject)
}
Y en tu onChange quedaria
onChange={e => onHandleChange('input_name', e.target.value) }
Claro lo mejor seria declarar todo el objeto, pero es un ejemplo rapido
esta funcion onhandleChange iria dentro de la funcion renderfield ?
Si debes colocarla adentro
Porque utiliza un Hook
igual me da error y no me funciona
La función y el useState?
lo de renderField, esta dentro de un componente ?
es una funcion para renderizar a dentro de un field de redux form
la funcion funciona sin la parte del usestate
cambia el nombre de tu funcion a RenderField
Tenés razón los componentes jsx empiezan en mayúsculas
lo de la mayuscula soluciono el error
ahora me renderiza asi y no me deja escribir ni borrar
cambia eso de {} por ''
No coloques un string vacío porque la función crea un objeto
es que esta mal xd
tu onChange, lo estas haciendo para un formulario
deberia ser solo para ese campo
Exacto porque luego ese componente me imagino que se está usando en un for loop
claro el oncange va para cada input
La x es un button?
muestra el codigo
Si quieres limpiar solo hace esto
setCleanInput('')
donde esta el, x
La x ?
le quitaste el onClick
donde?
Línea 254
Funciona?
y dentro de ese mismo endadornment quiero pasar un ternario para que en el input password no muestre la cruz sino un ojo
si
Pero ya lo tienes
Solo que está comentado
Condicionas el placeholder
Yo validaria el input
Si el input es de tipo password colocar el ojo
para cuando haga click
type={true ? "password": "text"}
Línea 237 es props.placeholder
era eso
ya me renderiza solo el ojo en password
pero no funciona para ocultar la clave
crea un estado y condiciona el input
si sera de tipo text o password
Podés ahorita
porque sin eso no me renderiza nada