В моем приложении, основанном на реакции, я внедрил TabBar и теперь нацелен на то, чтобы различные компоненты (каждый из которых определялся в своих классах) загружались при выборе каждой вкладки. Однако в настоящее время я получаю эту ошибку: «onlyChild должен быть передан детям с одним ребенком», когда я пытаюсь выбрать вкладку TabBar.Ошибка с несколькими компонентами/классами для TabBar в native-native?
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;
Я не могу определить, что является причиной этой ошибки, а также не уверен, что это правильный путь, чтобы идти о загрузке различных компонентов из различных файлы. Любое понимание было бы высоко оценено.
hi @Mihir, я модифицировал свой файл для использования функций _render и до сих пор получаю ту же ошибку. Может ли это быть связано с чем-то неправильным в самом представлении (т. Е. В файле Feed.js?) – user3802348
@ user3802348 Можете ли вы обновить свой ответ с помощью файла feed.js? – Mihir
только что обновил его! @Mihir – user3802348