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