From 3a2e30bf2d2e75c15997ca10ce4a39b970b5673b Mon Sep 17 00:00:00 2001 From: bobmw Date: Sun, 7 Apr 2024 17:10:12 -0300 Subject: [PATCH] fix: persist city in initial state MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mantendo a cidade selecionada e só deixando vazio caso mude de estado --- src/app/screens/UpdateUserInfoScreen.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/app/screens/UpdateUserInfoScreen.js b/src/app/screens/UpdateUserInfoScreen.js index 429ad9c..384c066 100644 --- a/src/app/screens/UpdateUserInfoScreen.js +++ b/src/app/screens/UpdateUserInfoScreen.js @@ -89,12 +89,20 @@ function MaterialCommunityIconsCustom({ function CityPicker({ name }) { const [items, setItems] = useState([]); + const [isInitialRender, setIsInitialRender] = useState(true); + const { values, setValues } = useFormikContext(); + const state = values["state"]; useEffect(() => { - state && setItems(statesToCities[state].cities); - setValues({ ...values, city: "" }); + if (isInitialRender) { + state && setItems(statesToCities[state].cities); + setIsInitialRender(false); + } else { + state && setItems(statesToCities[state].cities); + setValues({ ...values, city: "" }); + } }, [state]); return (