mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Prevent multiple state changes
This commit is contained in:
parent
6704aab16c
commit
cdef338c85
@ -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…
x
Reference in New Issue
Block a user