codenoga

1.0.11 • Public • Published

Como instalar con NPM

npm install crowcpga --repository http://pkg.codenoga.cl

Como instalar con Yarn

agrega el repositorio en la configuracion de yarn

// agrega la siguiente linea al archivo: ~/.yarnrc
registry "http://pkg.codenoga.cl"
// luego
yarn install crowcpga

Implementacion del hook useHttpClient

App.js

import React, { useState, useEffect, useCallback, Fragment } from "react";
import { useHttpClient } from "codenoga/core";

function App() {
  const [response, setResponse] = useState();
  const { isLoading, sendRequest } = useHttpClient();

  // useCallback
  const fetchData = useCallback(async () => {
    setResponse(
      await sendRequest("https://jsonplaceholder.typicode.com/posts")
    );
  }, [sendRequest]);

  // useEffect
  useEffect(() => {
    fetchData();
  }, [fetchData]);

  return (
    <Fragment>
      {isLoading ? (
        <span>Loading ...</span>
      ) : (
        <Fragment>
          <pre>{JSON.stringify(response, null, 4)}</pre>
        </Fragment>
      )}
    </Fragment>
  );
}

export default App;

Implementacion del componente API, realizando herencia de clases.

APIPosts.js

// APIPosts.js
import { ApiClass } from "codenoga/core";
export default class APIPosts extends ApiClass {
  endpoint = "https://jsonplaceholder.typicode.com/posts";
}

App.js

// App.js
import React, { useState, useEffect, useCallback, Fragment } from "react";
import { useHttpClient } from "codenoga/core";
import APIPosts from "./APIPosts";

function App() {
  const [response, setResponse] = useState();
  const { isLoading, sendRequest } = useHttpClient();

  // useCallback
  const fetchData = useCallback(async () => {
    const api = new APIPosts(sendRequest);
    setResponse(await api.all());
  }, [sendRequest]);

  // useEffect
  useEffect(() => {
    fetchData();
  }, [fetchData]);

  return (
    <Fragment>
      {isLoading ? (
        <span>Loading ...</span>
      ) : (
        <pre>{JSON.stringify(response, null, 4)}</pre>
      )}
    </Fragment>
  );
}

export default App;

Implementación del componente Login

App.js

// App.js
import React, { useState } from "react";
import { Login } from "codenoga/core";

function App() {
  const [username] = useState("Username ...");
  const [password] = useState("Password...");
  return (
    <Login
      username={username}
      password={password}
      onSubmitHandler={(e) => {
        alert(`Username: ${username}, Password: ${password}`);
        e.preventDefault();
      }}
    />
  );
}

export default App;

Readme

Keywords

Package Sidebar

Install

npm i codenoga

Weekly Downloads

0

Version

1.0.11

License

MIT

Unpacked Size

10.6 kB

Total Files

4

Last publish

Collaborators

  • crowcpga