0
私は私のMobxストアの下のフェッチ要求があります。私は以下のReactJSクラスでこれを使用していますにconsole.logプリントがreactjs/mobxプロジェクトでは動作しません
getAllLegoParts = action("get all lego",() => {
this.legoParts = fromPromise(
fetch("http://localhost:8000/LegoPieces", {
method: "GET",
cache: "no-store"
}).then(response => response.json())
);
});
}
:
を二回CONSOLE.LOGプリント - 未定義の印刷物であるケースでは、第二に:
class ViewLegos extends Component { constructor(props) { super(props); this.props.store.getAllLegoParts(); } render() { console.log(this.props.store.legoParts.value); return ( <div> <table> <thead> <tr> <th>Piece</th> <th>Type</th> </tr> </thead> <tbody> {this.props.store.legoParts.map(legoPart => ( <tr key={legoPart.id}> <td>{legoPart.piece}</td> <td>{legoPart.piece}</td> <td>{legoPart.type}</td> </tr> ))} </tbody> </table> </div> ); } } export default inject("store")(observer(ViewLegos));
は、しかし、私は2つの問題を抱えていますオブジェクトの配列を出力します(これは私が望むものです)。
私はというエラーを取得:
TypeError: this.props.store.legoParts.map is not a function
グレイトフルあなたの助け!
問題を[codesandbox](https://codesandbox.io/s/new)に示す機能的な例を投稿してください。詳細については、[最小限で完全で検証可能なサンプルの作成方法](http://stackoverflow.com/help/mcve)を参照してください。 –