import * as React from 'react'; import * as PropTypes from 'prop-types'; import update from 'immutability-helper'; import axios from 'axios'; import './Zettel.css'; import Besorgung from './Besorgung'; import Zeile from './Zeile'; export default class Zettel extends React.Component { state = { selectedLine: '', liste: [], }; getSelectHandler() { return line => this.setState((state) => update(state, {selectedLine: {$set: line}}), ); } async componentDidMount(){ const {data} = await axios.get('http://localhost:3001/zeile'); const liste = []; data.forEach(zeile => { const besorgung = new Besorgung(zeile.nummer, zeile.name, zeile.menge, zeile.einheit, zeile.kommentar); liste.push(besorgung); }); this.setState(state => update(state,{ liste: {$set: liste}, }), ); } render(){ return(

Einkaufszettel

Artikel in der Einkaufsliste = {this.state.liste.length}

{Object.keys(Besorgung.properties).map(property =>{ const besorgungsprop = Besorgung.properties[property]; return( ); })} { this.state.liste.map(zeile => { return( ); }) }
{besorgungsprop.label}
); } }