У меня есть компонент, который использует Picker
из 'react-native'
и в реквизитах я получаю значение bool showDefaultPickerItem
, чтобы показать или скрыть Picker.Item
.Проблема в том, что этот способ не работает, я получаю сообщение об ошибке
null не является объектом, оценивающим дочерние элементы
. Конечно, list
имеет длинутерка чем 1.
function PickerComponent(props){
const { selectedValue, onValueChange, list, label, valuekey, showDefaultPickerItem } = props;
return (
<Picker
selectedValue={selectedValue}
onValueChange={(value) => onValueChange(value)}
>
{showDefaultPickerItem &&
<Picker.Item label={"Select"} value={undefined} color ={gray}/>
}
{list.map(l => {
return <Picker.Item key={l[valuekey]} label={l[label]} value={l[valuekey]} />
})
}
</Picker>
)
}