Prevent multiple state changes

feature/default_network_editable
David Walsh 4 years ago
parent 6704aab16c
commit cdef338c85
  1. 12
      ui/app/pages/send/send-content/add-recipient/ens-input.component.js

@ -63,17 +63,21 @@ export default class EnsInput extends Component {
value, value,
} = this.props } = this.props
let newValue
// Set the value of our input based on QR code provided by parent // Set the value of our input based on QR code provided by parent
if (input !== value && prevProps.value !== value) { if (input !== value && prevProps.value !== value) {
this.setState({ input: value }) newValue = value
} }
// If an address is sent without a nickname, meaning not from ENS or from
// the user's own accounts, a default of a one-space string is used.
if (prevProps.network !== network) { if (prevProps.network !== network) {
const provider = global.ethereumProvider const provider = global.ethereumProvider
this.ens = new ENS({ provider, network }) this.ens = new ENS({ provider, network })
this.onChange({ target: { value: input } }) newValue = input
}
if (newValue !== undefined) {
this.onChange({ target: { value: newValue } })
} }
} }

Loading…
Cancel
Save