import Inferno from 'inferno'; import { Component } from 'inferno'; import PropTypes from 'prop-types'; export class MyAccount extends Component { constructor(props) { super(props); PropTypes.checkPropTypes({ email: PropTypes.string.isRequired, username: PropTypes.string.isRequired, publicName: PropTypes.string.isRequired, allowEmails: PropTypes.bool.isRequired, useIPAPronunciation: PropTypes.bool.isRequired, userDictionaries: PropTypes.array.isRequired, updateUserData: PropTypes.func, changeDictionary: PropTypes.func, }, props, 'prop', 'LoginForm'); this.state = { email: this.props.email, username: this.props.username, publicName: this.props.publicName, allowEmails: this.props.allowEmails, useIPAPronunciation: this.props.useIPAPronunciation, userDictionaries: this.props.userDictionaries, }; } render() { return (

Account Details

Email: {this.state.email}
Username: {this.state.username}
{this.setState({publicName: event.target.value})}} />
{ this.setState({ allowEmails: !this.state.allowEmails }) }} />
{ this.setState({ useIPAPronunciation: !this.state.useIPAPronunciation }) }} />

Account Actions

); } }