Интеграция Amazon Quicksight с интеграцией React native приводит к отклонению необработанного обещания, [ReferenceError: не удается найти переменную: HTMLElement]

#javascript #amazon-web-services #react-native #amazon-quicksight #quicksight-embedding

#javascript #react-native #amazon-quicksight #aws-sdk-js #quicksight-встраивание

Вопрос:

Я пытаюсь использовать amazon-quicksight-embedding-sdk для интеграции с react native выдает ошибку «Отклонение необработанного обещания, [ReferenceError: не удается найти переменную: HTMLElement] «. Похоже ли это на пакет, не поддерживаемый для react-native? Ниже приведен код, который я пробовал. Тот же код работает для реакции, когда вместо представления используется div.

 import * as QuickSightEmbedding from 'amazon-quicksight-embedding-sdk';

embedDashboard = (embeddedurl, containerDiv) => {
    var dashboard;
    var options = {
    url: embeddedurl,
    container: containerDiv,
    scrolling: 'no',
    height: '700px',
    width: '1200px',
    locale: 'en-US',
    footerPaddingEnabled: true
    };
    dashboard = QuickSightEmbedding.embedDashboard(options);
    dashboard.on('error', this.onError);
    dashboard.on('load', this.onDashboardLoad);
    };

    componentDidMount() {
    this.embedDashboard(embeddedurl, this.dsr.current);
    }
    
    render(){
    return(
    <View ref={this.dsr} style={{ overflow: 'scroll', width: '100%' }} />
    )
    }
  

Есть ли альтернативный пакет или предложение для встраивания панели мониторинга Amazon Quicksight с помощью react-native?

Комментарии:

1. да, вы не можете использовать пакеты react в react native

2. @NishargShah Это просто пакет javascript, который я использовал здесь, поэтому я подумал, что он должен быть применим и для react-native. Есть ли какая-либо альтернатива, которую вы могли бы предложить

3. нет, вы также не можете использовать какую-либо библиотеку JS, поскольку она содержит DOM и document