Saltearse al contenido

Campo de texto con retardo (DebouncedTextField)

DebouncedTextField (Campo de texto con retardo) es una variación del componente TextField (Campo de texto) estándar diseñado para retrasar la invocación del callback onChange (al cambiar). Este retraso ayuda a reducir la cantidad de llamadas a onChange para entradas que pueden tener actualizaciones frecuentes, como al escribir.

Para usar DebouncedTextField, impórtalo desde tus componentes. Admite todas las props de TextField incluyendo value (valor), onChange (al cambiar) entre otras.

Este ejemplo muestra un uso básico del DebouncedTextField, demostrando cómo se puede usar para manejar cambios de valor con un mecanismo de aplazamiento (defer) para reducir el número de actualizaciones.

import React, { useState } from "react";
import { DebouncedTextField } from "@firecms/ui";
export default function DebouncedTextFieldBasicDemo() {
const [value, setValue] = useState("");
const handleChange = (event: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => {
setValue(event.target.value);
};
return (
<div>
<DebouncedTextField
value={value}
onChange={handleChange}
/>
</div>
);
}