Tom*_*ita 1 carousel reactjs react-native react-native-snap-carousel
我想使用react-native-snap-carousel,但是当我尝试init时出现错误:(
例子:
import Carousel from 'react-native-snap-carousel';
export class MyCarousel extends Component {
_renderItem ({item, index}) {
return (
<View style={styles.slide}>
<Text style={styles.title}>{ item.title }</Text>
</View>
);
}
render () {
return (
<Carousel
ref={(c) => { this._carousel = c; }}
data={this.state.entries}
renderItem={this._renderItem}
sliderWidth={sliderWidth}
itemWidth={itemWidth}
/>
);
}}
Run Code Online (Sandbox Code Playgroud)
我的代码:
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import Carousel from 'react-native-snap-carousel';
export default class App extends React.Component {
_renderItem ({item, index}) {
return (
<View style={styles.slide}>
<Text style={styles.title}>{ item.title }</Text>
</View>
);}
render () {
return (
<Carousel
ref={(c) => { this._carousel = c; }}
data={this.state.entries}
renderItem={this._renderItem}
sliderWidth={150}
itemWidth={100}
/>
);
}}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
}});
Run Code Online (Sandbox Code Playgroud)
屏幕快照 与app.js相同
我看到了一个与Github Issue相同的问题(与我一样)
但是答案和问题都没有解决
如屏幕截图所示,this.state.entries是null。
您必须初始化它:
export default class App extends React.Component {
constructor() {
super()
this.state = {
entries: [],
}
}
_renderItem ({item, index}) {
return (
<View style={styles.slide}>
<Text style={styles.title}>{ item.title }</Text>
</View>
);}
render () {
return (
<Carousel
ref={(c) => { this._carousel = c; }}
data={this.state.entries}
renderItem={this._renderItem}
sliderWidth={150}
itemWidth={100}
/>
);
}}
Run Code Online (Sandbox Code Playgroud)
在此示例中,entries: []由于其中没有对象,因此不会显示任何内容。您可以使用所需数据进行初始化:
entries: [
{ title: 'hello' },
{ title: 'world' },
]
Run Code Online (Sandbox Code Playgroud)
顺便说一句,即使插件可以抓住它,插件本身也看不到这个问题。
| 归档时间: |
|
| 查看次数: |
4187 次 |
| 最近记录: |