'use strict';
import React, {Component} from 'react';
import { Tab, TabLayout } from 'react-native-android-tablayout';
import{
ViewPagerAndroid,
View,
StyleSheet,
ScrollView,
Text,
} from 'react-native';
import EventList from './javra-event-list';
var eventLayout = (
<ScrollView>
<EventList
title='Latest Event'
event='latest'
itemsPerRow={this.props.movies.length}
items={this.props.movies} direction={true}/>
<EventList
title='Event Type'
event='event'
itemsPerRow={this.props.movies.length}
items={this.props.movies} direction={true}/>
<EventList
title='Popular Event'
event='popular'
itemsPerRow={this.props.movies.length}
items={this.props.movies} direction={true}/>
</ScrollView>
);
var tabView = eventLayout;
export default class TabsUi extends Component {
constructor(props) {
super(props);
this.state = {
pagePosition: 0,
}
}
render(){
return(
<View style={{marginTop:0, flex:1}}>
<TabLayout
style ={{height:40, backgroundColor: 'skyblue'}}
selectedTab = {this.state.pagePosition}
onTabSelected = {this.setPagePosition.bind(this)}>
<Tab name="Events" style={styles.tab1}/>
<Tab name="User Uploads" style={styles.tab1}/>
</TabLayout>
{tabView}
</View>
);
}
setPagePosition(e:Event){
const pagePosition = e.nativeEvent.position;
console.log(pagePosition);
this.setState({pagePosition});
switch (pagePosition) {
case 0:
tabView = (
<ScrollView>
<EventList
title='Latest Event'
event='latest'
itemsPerRow={this.props.movies.length}
items={this.props.movies} direction={true}/>
<EventList
title='Event Type'
event='event'
itemsPerRow={this.props.movies.length}
items={this.props.movies}
direction={true}/>
<EventList
title='Popular Event'
event='popular'
itemsPerRow={this.props.movies.length}
items={this.props.movies}
direction={true}/>
</ScrollView>
);
break;
case 1:
tabView = (
<View>
<Text>
Tab content 2
</Text>
</View>
);
break;
default:
}
this.forceUpdate();
}
}
Ich bekomme immer den obigen Fehler, wenn ich auf diese Seite navigiere. Ich habe die neueste ECMA-Skriptsyntax mit der neuesten reaktiven Version 0.27 verwendet. Was ist das Problem mit meinem Code?Immer Fehler erhalten "Super-Ausdruck muss entweder Null oder eine Funktion, nicht undefiniert sein." Wenn ich zu dieser Seite navigiere
Jeder Vorschlag wäre willkommen.
Mögliche Duplikate von http://StackOverflow.com/Questions/29452111/React-Router-error-Super-Expression-Must-Either-Be-Null-Or-Funktion und http://StackOverflow.com/ questions/30116430/reactjs-gaying-error-uncaught-typeerror-super-expression-must-entweder-be-null-oder – Techidiot
Welche Version von react hast du in deiner package.json aufgelistet? – AidenMontgomery
Ich habe Version 15.0.2 Version von reagieren. Was soll ich machen ? –