Доступ к `this` в реагирует при назначении метода событию
Заранее извиняюсь, я новичок в React.
ВprintDocument
Я устанавливаюoHiddFrame.onload = this.setPrint;
даже кthis.setPrint
но получаю ошибкуCannot set property '__container__' of undefined
заthis
вsetPrint
по первому заданию.
Я устанавливаюonClick={this.printDocument.bind(null, this.props.document.view_href)}
на кнопку в рендере (). Как связать «это» с фактическим событием, которому я его назначаю?
Очень ценю любую помощь или совет.
closePrint: function () {
document.body.removeChild(this.oHiddFrame.__container__);
},
setPrint: function () {
this.contentWindow.__container__ = this;
this.contentWindow.onbeforeunload = this.closePrint;
this.contentWindow.onafterprint = this.closePrint;
this.contentWindow.focus();
this.contentWindow.print();
},
printDocument: function (url) {
var oHiddFrame = document.createElement("iframe");
oHiddFrame.onload = this.setPrint;
oHiddFrame.style.visibility = "hidden";
oHiddFrame.style.position = "fixed";
oHiddFrame.style.right = "0";
oHiddFrame.style.bottom = "0";
oHiddFrame.src = url;
document.body.appendChild(oHiddFrame);
},