Learning & Chrom-Erweiterungen auf die harte Art und Weise reagieren, so meine this.url
eines von 2 Werten:Reagieren zeigt Komponente auf Basis variabler Wert
null
oder www.sample.com
ich den URL-Wert von einem Asynchron-Anruf bekommen mit chrome.storage.local.get(...)
so, wenn ich die Antwort aus dem Speicher ich den Wert solcher Wert verwenden, um this.Url und wollen gesetzt bekommen eine Komponente zur Anzeige unter Verwendung eines ternären Operator wie folgt:
export default React.createClass({
url: '',
componentDidMount: function(){
this.observeResource();
},
observeResource(){
var self = this
function getValue(callback){
chrome.storage.local.get('xxxx', callback);
}
getValue(function (url) {
this.url = url.xxxx;
return this.url;
});
},
/* RENDER */
render: function(){
return (
<div className="app">
<AppHeader />
{this.url != null ?
<VideoFoundOverlay />
: null}
{this.url == null ?
<VideoNotFoundOverlay />
: null }
</div>
)
}
});
Ich kann den Wert this.url
außerhalb der observeResource
Funktion nicht erhalten. Wo gehe ich falsch?
das vs selbst => sein oder nicht sein ... immer verwirrt werden. Große Erklärung thx! – JsonP