react native RadioButton(单选按钮)

Posted 遥望天涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react native RadioButton(单选按钮)相关的知识,希望对你有一定的参考价值。

刚刚写完这个多选按钮,我觉得没有单选的话,总会觉得有一点点不爽,因为在项目中我也没有用到单选,所以我没有好好研究源码,所以我在Github上找了一下,发现有一个挺好的,简单,不花哨。

在Github上搜索这个

react-native-flexi-radio-button

下载好以后,就可以直接用了。

 1 import React, { Component } from ‘react‘;
 2 import {
 3   StyleSheet,
 4   Text,
 5   View
 6 } from ‘react-native‘;
 7 
 8 import {RadioGroup, RadioButton} from ‘react-native-flexi-radio-button‘
 9 
10 class App extends Component{
11 
12     constructor(){
13         super()
14         this.state = {
15             text: ‘‘
16         }
17         this.onSelect = this.onSelect.bind(this)
18     }
19 
20     onSelect(index, value){
21         this.setState({
22         text: `Selected index: ${index} , value: ${value}`
23         })
24     }
25 
26     render(){
27         return(
28             <View style={styles.container}>
29                 <RadioGroup
30                     onSelect = {(index, value) => this.onSelect(index, value)}
31                 >
32                     <RadioButton value={‘item1‘} >
33                         <Text>This is item #1</Text>
34                     </RadioButton>
35 
36                     <RadioButton value={‘item2‘}>
37                         <Text>This is item #2</Text>
38                     </RadioButton>
39 
40                     <RadioButton value={‘item3‘}>
41                         <Text>This is item #3</Text>
42                     </RadioButton>
43 
44                 </RadioGroup>
45                 
46                 <Text style={styles.text}>{this.state.text}</Text>
47             </View>
48         )
49     }
50 }
51 
52 let styles = StyleSheet.create({
53     container: {
54         marginTop: 40,
55         padding: 20
56     },
57     text: {
58         padding: 10,
59         fontSize: 14,
60     },
61 })
62 
63 module.exports = App

 

以上是关于react native RadioButton(单选按钮)的主要内容,如果未能解决你的问题,请参考以下文章

添加 React-Native-Camera 和 React-Native-Push-Notification 后无法构建 React Native

react native 增加react-native-camera

更新 react-native-maps 以使用 create-react-native-app

react native 增加react-native-storage

React-Native 和 Expo:create-react-native-app 和 react-native init 之间的区别

什么是 react-native-cli 和 @react-native-community/cli?