Skip to content

Instantly share code, notes, and snippets.

@converge
Created October 14, 2018 14:28
Show Gist options
  • Save converge/9932e4c090d537d39dc786a1bc0a5b0d to your computer and use it in GitHub Desktop.
Save converge/9932e4c090d537d39dc786a1bc0a5b0d to your computer and use it in GitHub Desktop.
import React, {Component, Fragment} from 'react'
import styles from './styles.css'
import {HashRouter as Router, Link} from 'react-router-dom'
import api from '../../services/api'
export default class Dashboard extends Component {
constructor(props) {
super(props);
this.state = {
data: [
{
id: 21,
name: 'jp'
}
]
}
}
componentDidMount() {
this.loadProducts()
}
loadProducts = async () => {
const response = await api.get('/products')
console.log(response)
}
/*
ERROR:
ERROR in ./app/src/components/Dashboard/index.jsx
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: Unexpected token (28:17)
26 | }
27 |
> 28 | loadProducts = async () => {
| ^
29 | const response = await api.get('/products')
30 | console.log(response)
31 | }
*/
render() {
let rows = this.state.data.map(person => {
return <PersonRow key={person.id} data={person}/>
})
return (<Fragment>
<div className={styles.dashboard}>
<h1>DASHBOARD</h1>
<table>
<tbody>
<tr>
<td>id</td>
<td>name</td>
</tr>
{rows}
</tbody>
</table>
<button onClick={this.update_test.bind(this)}>test</button>
</div>
</Fragment>)
}
}
const PersonRow = (props) => {
return (<tr>
<td>
{props.data.id}
</td>
<td>
{props.data.name}
</td>
</tr>)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment