本文推荐 11 个非常棒的React Native开源组件,希望能给移动应用开发者提供帮助。
React Native 是近期 Facebook 基于 MIT 协议开源的原生移动应用开发框架,已经用于 Facebook 的生产环境。React Native 可以使用最近非常流行的React.js库来开发 iOS 和 Android 原生 APP。
1. iOS 表单处理控件 tcomb-form-native
tcomb-form-native是 React Native 强大的表单处理控件,支持 JSON 模式,可插拔的外观和感觉。在线演示:http://react.rocks/example/tcomb-form-native。
2. 摄像机视图 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
|
var
React=require(
'react-native'
);
{
AppRegistry,
StyleSheet,
Text,
View,
}=React;
Camera=require(
'react-native-camera'
);
cameraApp=React.createClass({
render:
function
(){
return
(
<View>
<TouchableHighlightonPress={
this
._switchCamera}>
<View>
<Camera
ref=
"cam"
aspect=
"Stretch"
orientation=
"PortraitUpsideDown"
style={{height:200,width:200}}
/>
</View>
</TouchableHighlight>
</View>
);
},
_switchCamera:
(){
.refs.cam.
switch
();
}
});
AppRegistry.registerComponent(
'cameraApp'
,()=>cameraApp);
|
3. react-native-video
react-native-video是 <Video> 标签控件。
示例:
//Withinyourrenderfunction,assumingyouhaveafilecalled
//"background.mp4"inyourproject
<Videosource={
"background"
}style={styles.backgroundVideo}repeat={
true
}/>
//Lateroninyourstyles..
styles=Stylesheet.create({
backgroundVideo:{
resizeMode:
'cover'
//stretchandcontainalsosupported
position:
'absolute'
left:0,
bottom:0,
right:0,
|
4. 导航控件 react-native-navbar
react-native-navbar是用于 React Native 上简单的定制化导航栏。
示例代码:
NavigationBar=require(
'react-native-navbar'
ExampleProject=React.createClass({
renderScene:
(route,navigator){
Component=route.component;
navBar=route.navigationBar;
if
(navBar){
navBar=React.addons.cloneWithProps(navBar,{navigator:navigator,
route:route
});
}
(<Viewstyle={styles.navigator}>
{navBar}<Componentnavigator={navigator}route={route}/>
</View>
);
(){
(<Navigator
style={styles.navigator}
renderScene={
.renderScene}
initialRoute={{
component:InitialView,
navigationBar:<NavigationBartitle=
"InitialView"
/>
}}
);
}
5. React Native 轮播控件 react-native-carousel
|