Skip to content

Commit 0f83752

Browse files
authored
Merge pull request #24148 from dukenv0307/fix/23839
fix: state field not clear after selecting another country
2 parents dec9f16 + 559ff57 commit 0f83752

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/pages/settings/Profile/PersonalDetails/AddressPage.js

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ function AddressPage({privatePersonalDetails, country}) {
7373

7474
const address = lodashGet(privatePersonalDetails, 'address') || {};
7575
const [street1, street2] = (address.street || '').split('\n');
76-
76+
const [state, setState] = useState(address.state);
7777
/**
7878
* @param {Function} translate - translate function
7979
* @param {Boolean} isUSAForm - selected country ISO code is US
@@ -120,10 +120,15 @@ function AddressPage({privatePersonalDetails, country}) {
120120
}, []);
121121

122122
const handleAddressChange = (value, key) => {
123-
if (key !== 'country') {
123+
if (key !== 'country' && key !== 'state') {
124+
return;
125+
}
126+
if (key === 'country') {
127+
setCurrentCountry(value);
128+
setState('');
124129
return;
125130
}
126-
setCurrentCountry(value);
131+
setState(value);
127132
};
128133

129134
if (lodashGet(privatePersonalDetails, 'isLoading', true)) {
@@ -186,7 +191,8 @@ function AddressPage({privatePersonalDetails, country}) {
186191
<View style={styles.mhn5}>
187192
<StatePicker
188193
inputID="state"
189-
defaultValue={address.state}
194+
defaultValue={state}
195+
onValueChange={handleAddressChange}
190196
/>
191197
</View>
192198
) : (
@@ -195,9 +201,10 @@ function AddressPage({privatePersonalDetails, country}) {
195201
label={translate('common.stateOrProvince')}
196202
accessibilityLabel={translate('common.stateOrProvince')}
197203
accessibilityRole={CONST.ACCESSIBILITY_ROLE.TEXT}
198-
defaultValue={address.state || ''}
204+
value={state || ''}
199205
maxLength={CONST.FORM_CHARACTER_LIMIT}
200206
spellCheck={false}
207+
onValueChange={handleAddressChange}
201208
/>
202209
)}
203210
<View style={styles.formSpaceVertical} />

0 commit comments

Comments
 (0)