Когда я пытаюсь добавить иконки в нижнюю вкладку https://icons.expo.fyi/ он показывает ошибку Tab.Navigator
This JSX tag's 'children' prop expects a single child of type 'ReactNode', but multiple children were provided.ts(2746)
я пытаюсь добавить
children: React.ReactNode;
но получил ошибку ReactNode
Property 'ReactNode' does not exist on type 'typeof React'.ts(2339)
Вот файл index.tsx
const Tab = createBottomTabNavigator();
function BottomTabNavigator() {
return (
<Tab.Navigator>
<Tab.Screen name = "Dashboard" component = {DashboardScreen} />
screenOptions = {({ route }) => ({
tabBarIcon: ({ focused, color, size }) => {
let iconName;
if (route.name === 'Dashboard') {
iconName = focused
? 'ios-speedometer'
: 'ios-speedometers';
} else if (route.name === 'Settings') {
iconName = focused ? 'ios-list' : 'ios-list-outline';
}
<Tab.Screen name = "Settings" component = {TabTwoScreen} />
</Tab.Navigator>
);
}
Проверьте свой образец:
function BottomTabNavigator() {
return (
<Tab.Navigator>
<Tab.Screen name = "Dashboard" component = {DashboardScreen} />
screenOptions = {({ route }) => ({ // Is property of Navigator
tabBarIcon: ({ focused, color, size }) => {
let iconName;
if (route.name === 'Dashboard') {
iconName = focused
? 'ios-speedometer'
: 'ios-speedometers';
} else if (route.name === 'Settings') {
iconName = focused ? 'ios-list' : 'ios-list-outline';
} // closing brackets are missing
<Tab.Screen name = "Settings" component = {TabTwoScreen} />
</Tab.Navigator>
);
}
Это должно выглядеть так:
const Tab = createBottomTabNavigator();
function BottomTabNavigator() {
return (
<Tab.Navigator
screenOptions = {({route}) => ({
tabBarIcon: ({focused, color, size}) => {
let iconName;
if (route.name === 'Dashboard') {
iconName = focused ? 'ios-speedometer' : 'ios-speedometers';
} else if (route.name === 'Settings') {
iconName = focused ? 'ios-list' : 'ios-list-outline';
}
}
})}
>
<Tab.Screen name='Dashboard' component = {DashboardScreen} />
<Tab.Screen name='Settings' component = {TabTwoScreen} />
</Tab.Navigator>
);
}
Я не понимаю вопроса. Создайте новую тему и попробуйте более подробно объяснить, что вы хотите знать
могу ли я задать еще один вопрос, как я могу отделить значок, он показывает только значок 1 вкладки