1
React Nativeとそのようなアプリの流れ全体に非常に新しいので、これが明白なことならごめんなさい。 :-)これをグローバルではなくローカルで探す方法は?
わかりましたので、私はその中にこのコードを持っているコンポーネント作成しました:私のレンダリング機能では
constructor(props) {
super(props);
this.state = {isLoading: true}; //this = object
}
componentWillMount() {
var currentBusiness = firebase.database().ref("business/" + this.props.business)
currentBusiness.on('value', function(snapshot) {
currentBusinessData = snapshot.val()
this.setState = ({isLoading: false}) //this = globalobject
});
}
を、私は、データがロードされたときに新しいビューをトリガするthis.state.isLoading
を使用したいですしかし、問題が呼び出されたときにデータが返されると、これはグローバルオブジェクトを指しています。firebase.database
がグローバルレベルで開始されていると仮定しますが、setState
をローカルコンポーネントレベルで、新しいレンダリングがトリガされるようにしますか?
答えをありがとう! – Mads
申し訳ありませんが、投稿しました。 – Mads
そしてもう一度。私はそれをすべて1行で行う必要があると思います。自己を試してみましたが、変数が不明で失敗しました。それから私は矢印の構文を試して、それは動作します。レンダリングを自動トリガしないという事実を除いて、私はthis.state = {isLoading:false}を実行した後でthis.forceUpdateを使用しても動作させることができます。 – Mads