私のリアクションがネイティブなアプリでは、TabBarを実装して、各タブの選択時にさまざまなコンポーネント(それぞれ独自のクラスで定義されています)をロードしようとしています。しかし、私は現在、このエラーが発生しています: "私はTabBar上のタブを選択しようとすると、" onlyChildはちょうど1つの子と子供を渡す必要があります "。反応ネイティブの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>
);
},
});
EDIT: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