私はfluxと反応しています。Reactjs:更新された状態データ(ストアから)をすぐに使用する
onClickEventEdit: function(itemId) {
ScheduleActions.getEventById(itemId) // this ultimately is set into `currentEventById` state
var title = this.state.currentEventById['title'] || ""
console.log(title) // logs nothing
console.log(this.state.currentEventById) //logs empty object {}
// then show modal
$('#eventSelectedModal').modal({
show: true
});
},
マイScheduleAction
は、イベント情報を取得するためのAJAX呼び出しです:
は、私は、クリック時にアクションを実行呼び出して、私のコンポーネントで機能を持っています。 Ajaxアクションが実行されると、私のストアが更新されます。私はタイトル割り当てとログが行われた後に私の店を更新するという印象を受けています。
アクションが呼び出された後、この情報にアクセスしてクライアントに情報をすぐに表示する方法を教えてください。
getEventByIdは約束を返しますか?もしそうなら、あなたは 'then'キーワードを使うべきです。明確にするために、AJAXコールは非同期であることに気付いています。 JSは 'getEventById'が値を返すのを待っていません。 ajax呼び出しを開始し、コード実行を続けます – svangordon