(via Aphrodite)
Throughout this document we will show developers how to integrate WebSDK within a React component, we will be using react version 16.8 and typescript 3.3 (latest versions are recommended) to demonstrate the rich features of the WebSDK library.
Initialising
To initialise WebSDK , a new instance of the JourneyContainer
must be created and the initialise function called on the instance within the componentDidMount
function of your React component.
Javascript Implementation:
componentDidMount() {
this.journeyContainer = new JourneyContainer({
auth: false,
backendUrl: 'https://poc.idscan.cloud:443',
container: this.idScanDisplayContainer,
templates: this.templates,
dictionary: this.dictionary,
onJourneyEvent: this.onJourneyEvent,
token: YOUR_API_TOKEN
});
this.container.initialize();
}
Typescript Implementation:
componentDidMount(): void {
this.container = new JourneyContainer({
auth: false,
backendUrl: 'https://poc.idscan.cloud:443',
container: this.idScanDisplayContainer,
templates: this.templates,
dictionary: this.dictionary,
onJourneyEvent: this.onJourneyEvent,
token: YOUR_API_TOKEN
});
this.container.initialize();
}
HTML
WJCS will be rendered into the element referenced in the container
property of the JourneyContainer
constructor. In this case we will be setting this to this.idScanDisplayContainer
as referenced in the HTML below.
render() {
return (
<div className="id-scan-content" ref={ref => this.idScanDisplayContainer = ref}>
Loading...
</div>
);
}
Terminating
To terminate the JourneyContainer
instance the developer must call the terminate method on the journeyContainer
variable created in the previous steps. It is recommended that the WJCS library is terminated when the componentWillUnmount
function is triggered in the React components life cycle.
Javascript Implementation:
componentWillUnmount() {
this.journeyContainer.terminate();
}
Typescript Implementation:
componentWillUnmount(): void {
this.journeyContainer.terminate();
}