【发布时间】:2015-10-21 05:25:05
【问题描述】:
有没有人成功使用过 ViewPagerAndroid 组件?
编辑
react-native 0.13.0-rc
我得到的错误是:
No ViewManager defined for class AndroidViewPager
下面是原帖
反应原生 1.2.0
我不断收到此错误:
Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined.
我在 UIExplorer 示例 ViewPagerAndroidExample.android.js 中尝试了他们的代码
render: function() {
var pages = [];
for (var i = 0; i < PAGES; i++) {
var pageStyle = {
backgroundColor: BGCOLOR[i % BGCOLOR.length],
alignItems: 'center',
padding: 20,
};
pages.push(
<View key={i} style={pageStyle} collapsable={false}>
<Image
style={styles.image}
source={{uri: IMAGE_URIS[i % BGCOLOR.length]}}
/>
<LikeCount />
</View>
);
}
var page = this.state.page;
return (
<View style={styles.container}>
<ViewPagerAndroid
style={styles.viewPager}
initialPage={0}
onPageScroll={this.onPageScroll}
onPageSelected={this.onPageSelected}
ref={viewPager => { this.viewPager = viewPager; }}>
{pages}
</ViewPagerAndroid>
<View style={styles.buttons}>
<Button text="Start" enabled={page > 0} onPress={() => this.go(0)}/>
<Button text="Prev" enabled={page > 0} onPress={() => this.move(-1)}/>
<Text style={styles.buttonText}>Page {page + 1} / {PAGES}</Text>
<ProgressBar size={100} progress={this.state.progress}/>
<Button text="Next" enabled={page < PAGES - 1} onPress={() => this.move(1)}/>
<Button text="Last" enabled={page < PAGES - 1} onPress={() => this.go(PAGES - 1)}/>
</View>
</View>
);
},
【问题讨论】:
-
我在 0.13.0-rc 中遇到了同样的错误 - 在
build.gradle中将依赖项从compile 'com.facebook.react:react-native:0.12.+'增加到compile 'com.facebook.react:react-native:0.13.+'解决了它 -
我得到了他们的例子。仅测试了 Prev 和 Next
标签: android react-native