import React, {Component} from 'react'; import { Alert, Button, FormGroup, Input, Card, CardHeader, CardBody } from "reactstrap"; import PropTypes from 'prop-types'; class EnsResolve extends Component { constructor(props) { super(props); this.state = { name: '', showResult: false }; } handleChange(e) { this.setState({name: e.target.value, showResult: false}); } handleResolve() { this.setState({showResult: true}); this.props.resolve(this.state.name); } showResult() { let ensRecord = this.props.ensRecords.find((record) => record.name === this.state.name); if (ensRecord) { return The address is: {ensRecord.address}; } else { return We could not find an address for this name; } } render(){ return ( ENS Resolver this.handleChange(e)}/> {this.state.showResult && this.showResult()} ); } } EnsResolve.propTypes = { resolve: PropTypes.func, ensRecords: PropTypes.arrayOf(PropTypes.object) }; export default EnsResolve;