同じコード行を入力しないでください。現在のところ、API呼び出しを行うアプリがあります。関数間に反応変数をバインドする方法はありますか?
render: function(){
var processappkey = localStorage.getItem('yourid');
var weather = new XMLHttpRequest();
var deesfault = "Houston, Texas";
weather.open("GET", "http://apidatafromsomewebsiteq="+deesfault+"&units=imperial&appid="+processappkey, false);
weather.send(null);
var r = JSON.parse(weather.response);
var check = r.main.temp;
var theunicorn = r.weather[0].icon;
return (<p>{theunicorn}</p>)
}
私はこのような何かにこれを分割したい:私は私のアプリではさまざまな分野からのAPIを呼び出すことになる
somecontainer: function(){
var processappkey = localStorage.getItem('yourid');
var weather = new XMLHttpRequest();
var deesfault = "Houston, Texas";
weather.open("GET", "http://apidatafromsomewebsiteq="+deesfault+"&units=imperial&appid="+processappkey, false);
weather.send(null);
var r = JSON.parse(weather.response);
var check = r.main.temp;
var theunicorn = r.weather[0].icon;
},
render: function() {
{this.somecontainer()}
return (
<p>{theunicorn}</p>
)
}
。私はもう一度コードを繰り返しているsetInvervalを含むことは言うまでもありません。
私がそれにいる間、私はこのようなことについてどうやって行くのか知りたいと思います。
render: function() {
this.somecontainer();
setInterval(function() {
this.somecontainer();
}, 5000);
}
しかし、これは別の質問です。最初の問題については洞察していただきたいと思います。
なぜあなただけthis.samecontainer内からtheunicorn戻らないのですか? –
ポイントを獲得しました。それはそれについて行くべき正しい方法であることを意味するでしょう。 EDIT。待って。目標は、同じソースから呼び出しながら、さまざまなものを返すことです。謝罪。このデフはポストで明確にされていませんでした。言われているように、私はこれが必然的に物事を解決するとは思わない。 –
目的が異なるもの(値)を返すことである場合、値をオブジェクトにラップしてそのオブジェクトを返すことをお勧めします。また、_Object、key_、 –