推荐React-Native-开源移动-UI-组件

React Native 是近期 Facebook 基于 MIT 协议开源的原生移动应用开发框架,已经用于 Facebook 的生产环境。React
Native 可以使用最近非常流行的React.js库来开发 iOS
和 Android 原生 APP。

iOS 表单处理控件 tcomb-form-native

tcomb-form-native是 React Native
强大的表单处理控件,支持 JSON 模式,可插拔的外观和感觉。在线演示:<http://react.rocks/example/tcomb-form-
native>。

摄像机视图 react-native-camera

react-native-camera是 React
Native 的摄像头 viewport。这个模块应用于开发的早期阶段,它支持摄像头的转换和基本图片捕捉。

使用示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118

var React = require('react-native');



var {



  AppRegistry,



  StyleSheet,



  Text,



  View,



} = React;



var Camera = require('react-native-camera');



var cameraApp = React.createClass({



  render: function() {



    return (



      <View



        <TouchableHighlight onPress={this._switchCamera}>



          <View>



            <Camera>



              ref="cam"



              aspect="Stretch"



              orientation="PortraitUpsideDown"



              style={{height: 200, width: 200}}



            />



          </View>



        </TouchableHighlight>



      </View>



    );



  },



  _switchCamera: function() {



    this.refs.cam.switch();



  }



});



AppRegistry.registerComponent('cameraApp', () = cameraApp);

react-native-video

react-native-video是Video标签控件。

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// Within your render function, assuming you have a file called



// "background.mp4" in your project



<Video source={"background"} style={styles.backgroundVideo} repeat={true} />



// Later on in your styles..



var styles = Stylesheet.create({



  backgroundVideo: {



    resizeMode: 'cover', // stretch and contain also supported



    position: 'absolute',



    top: 0,



    left: 0,



    bottom: 0,



    right: 0,



  },



});

导航控件 react-native-navbar

react-native-navbar是用于 React
Native 上简单的定制化导航栏。

示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
var NavigationBar = require('react-native-navbar');



var ExampleProject = React.createClass({



  renderScene: function(route, navigator) {



    var Component = route.component;



    var navBar = route.navigationBar;



    if (navBar) {



      navBar = React.addons.cloneWithProps(navBar, {navigator: navigator,



        route: route



      });



    }    return (<View style={styles.navigator}



        {navBar}<Component navigator={navigator} route={route} /



      </View



    );



  },  render: function() {return (<Navigator



        style={styles.navigator}



        renderScene={this.renderScene}



        initialRoute={{



          component: InitialView,



          navigationBar: <NavigationBar title="Initial View"/



        }}



      /



    );



  }



});

React Native 轮播控件 react-native-carousel

react-native-carousel是一个简单的
React Native 轮播控件。

示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
var Carousel = require('react-native-carousel');var ExampleProject =
React.createClass({



  render() {



   return (



        <Carousel width={375} indicatorColor="#ffffff"
inactiveIndicatorColor="#999999">



        <MyFirstPage />



        <MySecondPage />



        <MyThirdPage />



      </Carousel>



    );



  }



});

下拉刷新组件 react-native-refreshable-listview

[react-native-refreshable-listview](http://www.oschina.net/p/react-native-
refreshable-listview)是下拉刷新 ListView,当数据重载的时候显示加载提示。

Modal 组件 react-native-modal

react-native-modal是 React
Native 的 <Modal 组件。

文本解析控件 react-native-htmltext

react-native-htmltext可以用
HTML 像 markup 一样在 ReactNative 里创建出相应效果的样式文本。ReactNative 为那些样式文本提供一个文本元素,用于取代
NSAttributedString,你可以创建嵌套的文本:

1
2
3
4
5
6
7
8
9
10
11
12
13
<Text style={{fontWeight: 'bold'}}>



  I am bold



  <Text style={{color: 'red'}}> and red </Text>



</Text>

react-native-htmlview

react-native-htmlview是一个将
HTML 目录作为本地视图的控件,其风格可以定制。

LinearGradient 组件 react-native-linear-gradient

[react-native-linear-gradient](http://www.oschina.net/p/react-native-linear-
gradient)是一个 React Native 的 LinearGradient 组件。

双向循环播放 react-native-looped-carousel

[react-native-looped-carousel](http://www.oschina.net/p/react-native-looped-
carousel)是基于 React Native 的双向循环播放控件。

示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
'use strict';var React = require('react-native');var Carousel = require
('react-native-looped-carousel');var Dimensions = require('Dimensions');var
{width, height} = Dimensions.get('window');var {



  AppRegistry,



  StyleSheet,  Text,



  View



} = React;var carouselTest = React.createClass({  render: function() {
return (      <Carousel delay={500}>



          <View
style={{backgroundColor:'#BADA55',width:width,height:height}}/>



          <View style={{backgroundColor:'red',width:width,height:height}}/>



          <View style={{backgroundColor:'blue',width:width,height:height}}/>



      </Carousel>



    );



  }



});



AppRegistry.registerComponent('carouselTest', () = carouselTest);

Teaset

React Native UI 组件库

https://github.com/rilyu/teaset/blob/master/docs/cn/README.md

如果你知道其他 React Native 插件,在评论与大家分享一下吧~

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×