如何在React Native中为我的选择器项添加图标/图像?

时间:2018-01-09 09:22:30

标签: react-native icons picker

我有一个Picker组件,有两种语言选择:法语和韩语。我想在每个文本组件旁边添加一个标志的图标/图片。想要这样的东西:enter image description here

我没有看到在documentation中添加图标的任何内容除了安装像react-native-modal-dropdown之类的内容之外,有没有办法可以做到这一点?我想避免安装任何其他东西。

1 个答案:

答案 0 :(得分:4)

由于我自己正在寻找解决方案,我尝试了我在之前的评论中引用的解决方案,但我无法使其适用于默认的RN选择器。我找到的是,你可以使用Unicode emojis(感谢hippietrail here发表的评论。所以只需从某处复制你想要的标志表情符号(我使用emojipedia)并将其放在标签prop中。这是一个非常简单的例子,说明这是如何工作的

export default class App extends Component {
  state = {
        language: ''
  };

   render() {
     return (
       <View style={styles.container}>
           <Picker
              selectedValue={this.state.language}
              style={{ height: 50, width: 200 }}
              onValueChange={(itemValue, itemIndex) => this.setState({language: itemValue})}>
              <Picker.Item label="  South Korea" value="ko" />
              <Picker.Item label="  France" value="fr" />

          </Picker>
       </View>
     );
   }
 }

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
});

我是从emojipedia复制的unicode表情符号。这是它在Android中的样子(在iOS中看起来类似)