我有一个Picker组件,有两种语言选择:法语和韩语。我想在每个文本组件旁边添加一个标志的图标/图片。想要这样的东西:
我没有看到在documentation中添加图标的任何内容除了安装像react-native-modal-dropdown之类的内容之外,有没有办法可以做到这一点?我想避免安装任何其他东西。
答案 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中看起来类似)