-
Notifications
You must be signed in to change notification settings - Fork 24.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Android Picker onValueChange is Firing on Initialization #12520
Comments
👍 Does anyone have a workaround for this? Being able to change state on |
@wrell Currently my workaround is that I moved the onValueChange code to a button that fires it onPress and save the selected value to state. This prevents any bunk submissions. Obviously, this may not be a workable solution for everyone, but it's better than nothing. |
I have the same issue, the workaround mentioned in #9220 does not work for me. Did anyone find any other solution to prevent onValueChange from firing? |
@DamianPereira try this: #13351 (comment) |
Hi there! This issue is being closed because it has been inactive for a while. Maybe the issue has been fixed in a recent release, or perhaps it is not affecting a lot of people. Either way, we're automatically closing issues after a period of inactivity. Please do not take it personally! If you think this issue should definitely remain open, please let us know. The following information is helpful when it comes to determining if the issue should be re-opened:
If you would like to work on a patch to fix the issue, contributions are very welcome! Read through the contribution guide, and feel free to hop into #react-native if you need help planning your contribution. |
Description
I have a Picker whose list loads dynamically, based on what has previously been selected (mutually exclusive options). When I select a value from the list, I would like to move it to a different list and remove it from the Picker options. The issue is that, it selects the topmost value and fires the
onValueChange
for that value every time the list is re-rendered due to thesetState
. This causes every value to fire an event and empties the list.Reproduction
RN Play Sample Here
Solution
onValueChange
should not be fired when the Picker is initialized on Android. It should only trigger when an option is manually selected by the user.Additional Information
The text was updated successfully, but these errors were encountered: