import React, { useContext, useEffect, useState } from "react"; import { Grid, Typography } from "@material-ui/core"; import { InputField, SelectField } from "../../FormFields"; import { AuthContext } from "../../../context/Auth/AuthContext"; const countries = [ { value: "BR", label: "Brasil", }, { value: "usa", label: "United States", }, ]; export default function AddressForm(props) { const { user } = useContext(AuthContext); const [billingName, setBillingName] = useState(user.company.billingName); const [addressZipCode, setAddressZipCode] = useState(user.company.addressZipCode); const [addressStreet, setAddressStreet] = useState(user.company.addressStreet); const [addressState, setAddressState] = useState(user.company.addressState); const [addressCity, setAddressCity] = useState(user.company.addressCity); const [addressDistrict, setAddressDistrict] = useState(user.company.addressDistrict); const { formField: { firstName, address1, city, state, zipcode, country, }, setFieldValue } = props; useEffect(() => { setFieldValue("firstName", billingName) setFieldValue("zipcode", addressZipCode) setFieldValue("address2", addressStreet) setFieldValue("state", addressState) setFieldValue("city", addressCity) setFieldValue("country", addressDistrict) // eslint-disable-next-line react-hooks/exhaustive-deps }, []) return ( Vamos precisar de algumas informações { setBillingName(e.target.value) setFieldValue("firstName", e.target.value) }} /> { setAddressDistrict(e.target.value) setFieldValue("country", e.target.value) } } /> { setAddressZipCode(e.target.value) setFieldValue("zipcode", e.target.value) }} /> { setAddressStreet(e.target.value) setFieldValue("address2", e.target.value) }} /> { setAddressState(e.target.value) setFieldValue("state", e.target.value) }} /> { setAddressCity(e.target.value) setFieldValue("city", e.target.value) }} /> ); }