1.4.33 • Published 3 years ago

@devesharp/react v1.4.33

Weekly downloads
561
License
-
Repository
-
Last release
3 years ago

Instalar dependencias

yarn add @fortawesome/fontawesome-svg-core @fortawesome/free-regular-svg-icons @fortawesome/free-solid-svg-icons @fortawesome/react-native-fontawesome yarn add @react-navigation/bottom-tabs @react-navigation/drawer @react-navigation/native @react-navigation/stack yarn add @unform/core @unform/web @unform/mobile yarn add rxjs yarn add react-native-svg yarn add react-native-reanimated cd ios && pod install

add

Web

yarn add @fortawesome/fontawesome-svg-core @fortawesome/free-regular-svg-icons @fortawesome/free-solid-svg-icons @fortawesome/react-fontawesome yarn add rxjs

Library

Components:

Hooks

useView

Descrição

Hook para facilitar a criação de páginas, facilita a busca e status da página.

Uso:

import React, { useState } from 'react';
import { Observable } from 'rxjs';
import { useView, Resolve } from 'react-lib';

const ExampleRequest: Resolve<any> = (params: any) =>
   new Observable((obs) => {
      obs.next({});
      obs.complete();
   });

const DelayedContentComponent = () => {
   const { starting, errorLoadData, registerOnInit, registerOnInitError, reloadPage } = useView({
      resolves: {
         example: ExampleRequest,
      },
   });

   const [resource, setResource] = useState<any>();

   registerOnInit((response) => {
      setResource(response.example);
   });

   registerOnInitError((err) => {
      // Error
   });

   return (
      <div>
         {starting && <div>Carregando página</div>}
         {errorLoadData && <div>Erro ao carregar página</div>}
         {!starting && errorLoadData && <div>Página carregada: {JSON.stringify(resource)}</div>}
         {!starting && errorLoadData && (
            <button onClick={() => reloadPage()}>Recarregar página</button>
         )}
      </div>
   );
};

Opções:

NomeTipoDescrição
resolves{ [key: string]: Resolve<any> }Observables que devem ser iniciados antes do inicio da página
firstLoadbooleanSe deve fazer o carregamento inicial dos resolves

Retorno:

NomeTipoDescrição
registerOnInit(fn: (resolves: any) => void) => voidRegistrar funções que são chamadas na inicialização da página
registerOnInitError(fn: (err: any) => void) => voidRegistrar funções que são chamadas no erro na inicialização da página
startingbooleanStatus: Iniciando
errorLoadDatabooleanStatus: Erro no carregamento dos resolves
criticalErrorbooleanStatus: Erro crítico desconhecido
statusInfoIStatusInfostatusInfo
setStatusInfo(v: IObject) => anyDefinir status da página
$destroySubject<any>Subject para destruir resolves
reloadPage(wait1s?: boolean) => voidRecarregar página
getParamsResolveMutableRefObject<{ [key: string]: () => any }>Lista de funções que devem ser executadas no parametro de determinado resolver
registerResolveParams(resolveName: string, fn: () => any) => voidRegistrar nova função para parametro de resolver
1.4.33

3 years ago

1.4.32

3 years ago

1.4.29

3 years ago

1.4.31

3 years ago

1.4.30

3 years ago

1.4.28

3 years ago

1.4.27

3 years ago

1.4.26

3 years ago

1.4.25

3 years ago

1.4.24

3 years ago

1.4.23

3 years ago

1.4.22

3 years ago

1.4.20

3 years ago

1.4.21

3 years ago

1.4.19

3 years ago

1.4.18

3 years ago

1.4.17

3 years ago

1.4.16

3 years ago

1.4.15

3 years ago

1.4.14

3 years ago

1.4.13

3 years ago

1.4.12

3 years ago

1.4.11

3 years ago

1.4.10

3 years ago

1.4.9

3 years ago

1.4.8

3 years ago

1.4.7

3 years ago

1.4.6

3 years ago

1.4.5

3 years ago

1.4.4

3 years ago

1.4.3

3 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago