import Button from '@material-ui/core/Button'; import Grid from '@material-ui/core/Grid'; import TextField from '@material-ui/core/TextField'; import React, {Component, FormEvent} from 'react'; import Container from '../common/Container'; import DefaultPage from '../common/DefaultPage'; import {observable} from 'mobx'; import {observer} from 'mobx-react'; import {inject, Stores} from '../inject'; @observer class Login extends Component> { @observable private username = ''; @observable private password = ''; public render() { const {username, password} = this; return (
(this.username = e.target.value)} /> (this.password = e.target.value)} />
); } private login = (e: React.MouseEvent) => { e.preventDefault(); this.props.currentUser.login(this.username, this.password); }; private preventDefault = (e: FormEvent) => e.preventDefault(); } export default inject('currentUser')(Login);