XLSX не определена ошибка в приложении React для экспорта в плагин xlsx - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть приложение React (я являюсь реагирующим новичком), и я пытаюсь реализовать пользовательский плагин, который построен поверх плагина sheetjs.Пользовательский плагин по существу передается в HTML-таблицу с его идентификатором и должен генерировать файл Excel.Но когда я пытаюсь выполнить его, я получаю следующую ошибку:

  Uncaught ReferenceError: XLSX is not defined
      at HTMLElement._createXlsxFromHtml (customExcelPlugin.js: 220)
      at HTMLElement.export(customExcelPlugin.js: 364)
      at HTMLElement.handler(template-stamp.js:97)
      at _fire(gestures.js: 679)
      at trackForward(gestures.js: 1145)

То, как я установил пользовательский плагин, выглядит примерно так:

          npm install http://xxx.yyyy.com/customExcelPlugin.tar.gz --save

Как вызывается плагин ииспользуется в файле реакции примерно так:

          import '@fieldFile/custom/customExcelPlugin';   


          return (
         <div className="forms">
              {this.placeholder()}
             <customExcelPlugin source="html-table" filename="fromHTML" 
               html-table-id="myTbl"></customExcelPlugin>
               <div>

                <Table id="myTbl">
                    <TableHead>
                        <TableRow>
                            <TableCell>State Name</TableCell>
                            <TableCell>state Description</TableCell>
                            <TableCell>Area code</TableCell>

                        </TableRow>
                    </TableHead>
                    <TableBody>
                    {Object.entries(states).map(([key, state]) =>
                            <TableRow>
                                <TableCell>{state.state_name}</TableCell>
                                <TableCell>{state.state_description} 
                  </TableCell>
                                <TableCell>{state.area_code}</TableCell>
                            </TableRow>
                        )}

                    </TableBody>
                </Table>
            </div>
            </div>

             )

Мой вопрос такой: сталкивался ли кто-нибудь, кто внедрил плагин sheetjs в приложении React, с этой проблемой?Если так - как ты решил это?(есть ли другая зависимость, которую я, возможно, пропускаю?)

...