import * as React from "react"; import { getTasks } from "./habiticaAPI" import TodoItem from "./TodoItem" let username = "" let credentials = "" class App extends React.Component { constructor(props: any) { super(props) username = this.props.username credentials = this.props.apiToken this.state = { isLoaded: false, tasks: "" } } componentDidMount() { getTasks(username, credentials) .then(res => res.json()) .then( result => { this.setState({ isLoaded: true, tasks: result.data }) }, (error) => { this.setState({ isLoaded: true, error }) } ) } render(){ const { error, isLoaded, tasks } = this.state; if (error) { return
Error: {error.message}
; } else if (!isLoaded) { return
Loading...
; } else { const listItems = tasks.map((tasks: any) => ); return ( ); } } } export default App