manniru
11/27/2017 - 8:23 AM

expenses.jsx

class Expenses extends React.Component {
  state = {
    expenses: []
  }

  componentDidMount() {
    fetch('/api/expenses').then(res => {
      return res.json()
    }).then(rawExpenses => {
      const expenses = rawExpenses.map(r => ({
        category: r.cat,
        date: moment(r.date),
        description: r.desc,
        amount: r.amount.toFixed(2)
      }))

      this.setState({
        expenses
      })
    })
  }

  render() {
    const {expenses} = this.state

    return (
      <div>
        {
          expenses.map(e => (
            <div>
              <div>{e.date}</div>
              <div>{e.category}</div>
              <div>{e.description}</div>
              <div>{e.amount}</div>
            </div>
          ))
        }
      </div>
    )
  }
}