0
在我的react-native应用程序中,我实现了一个TabBar,现在我打算在选择每个选项卡时加载各种组件(每个组件都在其自己的类中定义)。然而,我目前得到这个错误:“当我尝试在TabBar上选择一个选项卡时,onlyChild必须传递一个具有一个孩子的孩子”。在react-native中有多个TabBar组件/类的错误?
var Create = require('./Create');
var Feed = require('./Feed');
var Icon = require('react-native-vector-icons/Ionicons');
var HomePage = React.createClass({
render: function() {
return (
<TabBarIOS
tintColor="white"
barTintColor="darkslateblue">
<Icon.TabBarItemIOS
title="FEED"
iconName="ios-star"
selectedIconName="ios-star"
selected={this.state.selectedTab === 'feed'}
onPress={() => {
this.setState({
selectedTab: 'feed',
});
}}>
</Icon.TabBarItemIOS>
<Icon.TabBarItemIOS
title="CREATE"
selected={this.state.selectedTab === 'create'}
iconName="ios-person"
selectedIconName="ios-person"
onPress={() => {
this.setState({
selectedTab: 'greenTab',
});
}}>
</Icon.TabBarItemIOS>
</TabBarIOS>
);
},
});
编辑:包括Feed.js:
var React = require('react-native');
var {
StyleSheet,
View,
Text,
Component
} = React;
var styles = StyleSheet.create({
description: {
fontSize: 20,
textAlign: 'center',
color: '#FFFFFF'
}
});
class Feed extends Component {
constructor(props) {
super(props);
}
render() {
return (
<View style={styles.container}>
<Text style={styles.description}>
Feed page!
</Text>
</View>
);
}
}
module.exports = Feed;
我不能确定是什么原因造成这个错误,也就是不知道这是去从不同的加载各种部件的正确方法文件。任何有识之士将不胜感激。
嗨@Mihir,我修改我的文件使用_render函数,并且仍然得到相同的错误。这可能是由于视图本身有问题(即Feed.js文件?) – user3802348
@ user3802348您可以使用feed.js文件更新您的答案吗? – Mihir
刚更新了! @Mihir – user3802348