From 69ab9b89e17a53d6566218ac1b89e5e415f1ce9b Mon Sep 17 00:00:00 2001 From: Rortan Date: Tue, 26 Jul 2022 03:29:46 +0200 Subject: [PATCH 1/2] fix: controlled input value warning --- components/checkout/common/AddressForm.js | 19 ++++++++++++++-- components/checkout/common/PaymentDetails.js | 4 ++++ components/common/atoms/Dropdown.js | 1 + pages/checkout/index.js | 24 +++++++++++++++++--- 4 files changed, 43 insertions(+), 5 deletions(-) diff --git a/components/checkout/common/AddressForm.js b/components/checkout/common/AddressForm.js index bff4a48..064a11b 100644 --- a/components/checkout/common/AddressForm.js +++ b/components/checkout/common/AddressForm.js @@ -62,7 +62,13 @@ export default class AddressForm extends Component {

Full name*

- + this.setState({ name: e.target.value })} + className="rounded-0 w-100" /> @@ -91,7 +97,13 @@ export default class AddressForm extends Component {
@@ -106,6 +118,7 @@ export default class AddressForm extends Component { autoComplete="street-address" name={`${type}[street]`} value={street} + onChange={(e) => this.setState({ street: e.target.value })} className="rounded-0 w-100" placeholder="House number, steet address, etc." /> @@ -119,6 +132,7 @@ export default class AddressForm extends Component { this.setState({ street2: e.target.value })} className="rounded-0 w-100" placeholder="Apartment, suite number, etc." /> @@ -157,6 +171,7 @@ export default class AddressForm extends Component { autoComplete="postal-code" name={`${type}[postal_zip_code]`} value={postalZipCode} + onChange={(e) => this.setState({ postalZipCode: e.target.value })} className="rounded-0 w-100" /> diff --git a/components/checkout/common/PaymentDetails.js b/components/checkout/common/PaymentDetails.js index ca9ef7b..0da3dd2 100644 --- a/components/checkout/common/PaymentDetails.js +++ b/components/checkout/common/PaymentDetails.js @@ -49,6 +49,7 @@ export default class PaymentDetails extends Component { name="cardNumber" pattern="[0-9. ]+" value={cardNumber} + onChange={(e) => this.setState({ cardNumber: e.target.value})} maxLength="16" className="rounded-0 w-100" /> @@ -62,6 +63,7 @@ export default class PaymentDetails extends Component { this.setState({ cvc: e.target.value})} maxLength="3" type="number" className="rounded-0 w-100" @@ -77,6 +79,7 @@ export default class PaymentDetails extends Component { name="expMonth" type="number" value={expMonth} + onChange={(e) => this.setState({ expMonth: e.target.value})} className="rounded-0 w-100" placeholder="MM" /> @@ -91,6 +94,7 @@ export default class PaymentDetails extends Component { type="number" name="expYear" value={expYear} + onChange={(e) => this.setState({ expYear: e.target.value})} className="rounded-0 w-100" placeholder="YY" /> diff --git a/components/common/atoms/Dropdown.js b/components/common/atoms/Dropdown.js index 8dbde1e..f917294 100644 --- a/components/common/atoms/Dropdown.js +++ b/components/common/atoms/Dropdown.js @@ -32,6 +32,7 @@ class Dropdown extends Component { required={this.props.required || undefined} disabled={this.props.disabled || undefined} value={this.props.value} + onChange={(e) => this.setState({value: e.target.value})} className="position-absolute top-0 right-0 bottom-0 left-0 opacity-0 pointer w-100">