Skip to content

Commit e014ada

Browse files
authored
Picker - fix crash for children not in array (#3716)
1 parent baf6dc0 commit e014ada

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/components/picker/index.tsx

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -125,12 +125,15 @@ const Picker = React.forwardRef((props: PickerProps, ref) => {
125125
});
126126

127127
const accessibleFilteredItems = useMemo(() => {
128-
return filteredItems.map((item: PickerItemProps) => ({
129-
...item,
130-
onPress:
131-
useWheelPicker && Constants.accessibility.isScreenReaderEnabled ? () => onDoneSelecting(item.value) : undefined
132-
}));
133-
}, [useWheelPicker, filteredItems, onDoneSelecting]);
128+
if (propItems) {
129+
return filteredItems.map((item: PickerItemProps) => ({
130+
...item,
131+
onPress: useWheelPicker && Constants.accessibility.isScreenReaderEnabled ?
132+
() => onDoneSelecting(item.value) : undefined
133+
}));
134+
}
135+
return filteredItems;
136+
}, [propItems, useWheelPicker, filteredItems, onDoneSelecting]);
134137

135138
const {label, accessibilityInfo} = usePickerLabel({
136139
value,

0 commit comments

Comments
 (0)