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(
Artikel in der Einkaufsliste = {this.state.liste.length}
{besorgungsprop.label} | ); })}
---|