1.0.5 • Published 1 year ago

react-hooks-reco v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Bienvenido a hooks reco

Hooks reco es una recopilación de los hooks mas útiles que podras usar en diferentes proyectos

Archivos

index.js

Funciones

A continuación veras la funciones que contiene este paquete

NombreCódigoParametros
Formulario de estadouseForm()formulario objeto inicial
Consulta fetchuseFetch()url

Uso

useForm useForm requiere un parámetro inicial con el valor de un objeto con los nombres de los formularios ejemplo: useForm( {formname:""} )

Este hook devolverá 2 estados., 1., formState: Será el estado del formulario. 2., handleForm: Sera el controlador.

ejemplo: const [formState, handleForm] = useForm( {formname:""} )

Ejemplo de uso:

function app() {
  const [formState, handleForm] = useForm({ formname: "" });
  const { formname } = formState;

  return (
    <form>
      <div>
        <label>Name Input</label>
        <input
          type="text"
          name="formname"
          value={formname}
          onChange={handleForm}
        />
      </div>
    </form>
  );
}

useFetch useFetch requiere como parámetro la url a la que traera el resultado como un JSON ejemplo: useFetch("https://api.com/apiKey")

Este hook devolverá 3 estados., data: Será el estado con el array de información obtenido . isLoading: Sera un booleano (true/false) cambiara de estado cuando el estado de data contenga un valor hasError: Sera un valor de tipo string que informara del error al consultar la api.

Ejemplo de uso:

function app() {
  const { data, isLoading, hasError } = useFetch(
    "https://breakingbadapi.com/api/quotes/1"
  );

  const { author, quote } = !!data && data[0];

  return (
    <>
      <h1>BreakingBad Quotes</h1>

      {isLoading ? (
        <p>Loading...</p>
      ) : (
        <p>
          {" "}
          {quote} <span> {author} </span>{" "}
        </p>
      )}
    </>
  );
}
1.0.5

1 year ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.0

2 years ago