Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Hvis du ønsker at bruge React som udviklingsværktøj. SDK'et sørger for håndtering, af NAP interfacet ved at kalde cr subscripe til messagestreams,  injecte kontekste til alle child elementer heraf.

Da nap-react-sdk er en react specifik wrapper af nap-typescript-sdk, har den en "peer dependency" hertil. 

Funktionalitet

Den SDK'et sørger for at at subscribe til de streams der der er defineret i NAP-interfacetkalde createNAP() fra nap-typescript-sdket og dermed initialisere kontekstbroen.

Efterfølgende subscribes der på de forskellige messagestreams, hvor deres emits håndteres i React.state.

De forskellige subscriptions håndtag håndteres i react.useCallback

Dette pakkes ind en NAP-Context, som injectes til alle child elementer heraf. 


Code Block
languagejs
interface Context {
  latestIncomming: NAPMessage | null;
  latestError: NAPError | null;
  postMessage: (message: NAPMessage) => void;
  subscribe: (subscriber: NAPHostSubscriber) => void;
  unsubscribe: (subscriber: NAPHostSubscriber) => void;
}


Eksempel på implementing af nap-react-sdk

...