Using setState in formFieldPrice

This commit is contained in:
hackrush 2017-08-07 21:45:53 +05:30
parent 57057ab6f2
commit 05c38ec575
2 changed files with 10 additions and 7 deletions

View file

@ -20,6 +20,7 @@ Web UI version numbers should always match the corresponding version of LBRY App
* Tiles will no longer be blurry on hover (Windows only bug)
* Removed placeholder values from price selection form fields, which was causing confusion that these were real values (#426)
* Fixed showing "other currency" help tip in publish form, which was caused due to not "setting" state for price
* Now using setState in formFieldPrice
*
### Deprecated

View file

@ -14,21 +14,23 @@ class FormFieldPrice extends React.PureComponent {
};
}
dispatchChange() {
handleChange(newValues) {
const newState = Object.assign({}, this.state, newValues);
this.setState(newState);
this.props.onChange({
amount: this.state.amount,
currency: this.state.currency,
amount: newState.amount,
currency: newState.currency,
});
}
handleFeeAmountChange(event) {
this.state.amount = event.target.value ? Number(event.target.value) : null;
this.dispatchChange();
this.handleChange({
amount: event.target.value ? Number(event.target.value) : null,
});
}
handleFeeCurrencyChange(event) {
this.state.currency = event.target.value;
this.dispatchChange();
this.handleChange({ currency: event.target.value });
}
render() {