Bir tepki projesine harici bir javascript kitaplığı eklemenin nasıl mümkün olabileceğini bilmek istiyorum. Örnek olarak, jspdf kütüphanesini almak istiyorum: https://github.com/MrRio/jsPDF/blob/master/jspdf.js ve onu reajları uygulamasında kullanıyorum.Harici javascript kitaplığını reactjs'e dahil etme
let React = require('react');
let { Spacing, Typography } = Styles;
let DoughnutChart = require("react-chartjs").Doughnut;
let Chart = require('react-google-charts').Chart;
let { StylePropable, StyleResizable } = Mixins;
let EditableDiv = require('../EditableDiv.jsx');
//some other library
//the library that matter for me
var pdfConverter = require('../utils/jspdf.source.js');
//then I have my classical react code which works and a function to generate ad pdf
_generatePdf: function(){
console.log('Genrating pdf');
var doc = new pdfConverter.jsPDF('p','pt');
var img = new Image();
}
aşağıdaki hatayı var: TypeError: pdfConverter.jsPDF bir işlev değil
Şimdiye kadar böyle gerektiren kullanmaya çalıştı.
Çalışmasını sağlamak için çirkin bir şey yaptım, jspdf-source.js kaynağını react.jsx dosyasına kopyaladım ve pdfConverter.jsPDF yerine jsPDF'yi çağırıyorum. Bu kesinlikle doğru bir yol değil, ancak kütüphaneyi ithal etmek ve kullanmak için başarılı olamaz.
Neyi yanlış yaptığımı ve bunu nasıl düzeltebileceğimi söyleyebilir misiniz? Benim çirkin çözüm (benim dosyaya kaynak kopyalayarak) kullanılarak zaman Sadece aşağıdaki yapmak zorunda size -EDIT-
ederiz:
var doc = new jsPDF('p','pt);
Ve çalışıyordu mükemmel, çok büyük bir dosyam olmasını bekledim
@dannyjolie bellow'dan önerilen çözümden sonra, jspdf'yi doğrudan npm paketinden aldım, ancak yine de kitaplığı kullanamıyorum .
var pdfConverter = require('jspdf');
var converter = new pdfConverter();
var doc = converter.jsPDF('p', 'pt');
TypeError: PDFConverter kurucu değil ben jsPDF paketine, sadece jspdf gelen ithal etmek zorunda Anlamı Ben bir hata aşağıdaki kod wich öne çalıştı? jsPDF
TypeError tanımlı değil:, dönüştürücü besbelli
Tamam kurucu değil doğru olanı ithal değilim
Sonra
let pdfConverter = require('jspdf');
var converter = pdfConverter.jsPDF;
var doc = new converter('p', 'pt');
ReferenceError deneyin ya da doğru yol değil. Neyi yanlış yapıyorum?
Cevabınız için teşekkür ederiz. Jspdf'yi npm ile yükleyebileceğimi bilmiyordum. Herhangi bir kütüphane için mümkün mü? (Npm için oldukça yeniyim). Ancak hala beklendiği gibi çalışmıyor. Var dönüştürücüyü denediğimde yeni pdfConverter(); Bu mesajı alıyorum TypeError: pdfConverter bir kurucu değil. Hala bir şeyi özlüyorum ama ne olduğunu bilmiyorum. – FLCcrakers
@FrankHOONAKKER Bu durumda şanslı bir hunch oldu :) https://www.npmjs.com/package/jspdf. JsPDF'yi çok fazla kullanmadım, sanırım bir kez denedim, ancak kod örneklerine bakarak, başlatma işlemi sağladığınız koddan biraz farklı. Muhtemelen anlayacaksın. – dannyjolie
Bunu nasıl yapacağımı hala anlayamıyorum. Kesinlikle bir şey özlüyorum. Daha sonra kaynak kodunu kopyaladığımda dokümanda olduğu gibi kullanabilirim "var doc = new jsPDF();" ama npm ile ithal ettiğimin doğru yolu bulamadığımı biliyorum… Kesinlikle bazı bilgileri özlüyorum ama hangisini bilmiyorum. – FLCcrakers