Can a React Native or NativeBase Picker have Items

2019-05-21 19:26发布

问题:

I'm new to smartphone programming and have joined a project using React Native and NativeBase.

I'd like to include an image/icon in each Item in a Picker, which doesn't seem like an exotic concept, but it doesn't seem to be supported and I can't find anyone discussing doing it on SO or by Googling.

I've tried a couple ways of adding things inside the <Picker.Item> and </Picker.Item> but anything put there seems to simply be ignored.

Is it possible or is there a different approach to do what I want using these frameworks?

回答1:

You can try this package

https://github.com/sohobloo/react-native-modal-dropdown

the complete example you can check here

https://github.com/sohobloo/react-native-modal-dropdown/blob/master/example/index.js

the use is something like this

_dropdown_2_renderRow(rowData, rowID, highlighted) {
let icon = highlighted ? require('./images/heart.png') : require('./images/flower.png');
let evenRow = rowID % 2;
return (
  <TouchableHighlight underlayColor='cornflowerblue'>
    <View style={[styles.dropdown_2_row, {backgroundColor: evenRow ? 'lemonchiffon' : 'white'}]}>
      <Image style={styles.dropdown_2_image}
             mode='stretch'
             source={icon}
      />
      <Text style={[styles.dropdown_2_row_text, highlighted && {color: 'mediumaquamarine'}]}>
        {`${rowData.name} (${rowData.age})`}
      </Text>
    </View>
  </TouchableHighlight>
);
}

the end product example is look like this :

all copyrights belongs to : https://github.com/sohobloo