re-base
libraryを使用してFirebaseアプリとやり取りしています。私はfetch
メソッドを使ってデータを取得しようとしています。ドキュメントの例ではconsole.log
を使用していますが、値を返さないため、フェッチされているデータにアクセスする方法はわかりません。例えばFirebase(re-baseを使用) "fetch"メソッド
、私はステートレスな機能性成分のrender
方法でいることを使用し、その後、fetch
の結果に変数を設定しようとしている:
// app/components/CompanyCard/index.js
let subtitle = helpers.getCompanyName(props.company);
return (
<div className="Card">
<div className="Card-body">
<p className="Card-subtitle">{subtitle}</p>
</div>
</div>
);
// app/config/api.js
const Base = Rebase.createClass('https://###.firebaseio.com');
export let helpers = {
getCompanyName: (id) => {
return Base.fetch(`/companies/${id}/name`, {
context: {},
then: (data) => data
})
}
}
私はreturn Base.fetch...
、ちょうどBase.fetch...
が、両方を使用して試してみましたいずれも動作しません。 {subtitle}
は空です。私がsubtitle
を記録するとundefined
が得られます。
re-base
を使用してfetch
メソッドの結果を取得する方法はありますか?
Base.fetchが値を返すとは思いません。代わりに 'subtitle'変数を代入するために' getCompanyName'でコールバックを試みるかもしれません。 –