Ich habe die unten Abrufanforderung in meinem Mobx Speicher:console.log druckt zweimal und Karte funktioniert nicht in reactjs/mobx Projekt
getAllLegoParts = action("get all lego",() => {
this.legoParts = fromPromise(
fetch("http://localhost:8000/LegoPieces", {
method: "GET",
cache: "no-store"
}).then(response => response.json())
);
});
}
ich dies in der unten ReactJS Klasse bin mit:
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));
Allerdings habe ich zwei Fragen:
console.log druckt zweimal - in einem Fall in druckt nicht definiert, in der zweiten Es druckt ein Array von Objekten (was ich will).
Ich erhalte eine Fehlermeldung, dass:
TypeError: this.props.store.legoParts.map is not a function
dankbar für Ihre Hilfe!
Bitte senden Sie ein funktionelles Beispiel, das Ihr Problem auf [Codesandbox] (https://codesandbox.io/s/new) veranschaulicht. Weitere Informationen finden Sie unter [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve). –