Я пытался научиться реагировать на собственный поток маршрутизатора, но учебник, которому я следовал, содержит устаревший код, и ошибка не помогает мне.В этом файле кода здесь
import React, { Component } from 'react';
import { Router, Scene, TabBar } from 'react-native-router-flux';
import {Text,} from 'react-native';
import Home from './screens/home/index';
import Email from './screens/email/Email';
import Unread from "./screens/email/Unread";
const TabIcon = ({ selected, title }) => {
return (
<Text style={{color: selected ? 'red' :'black'}}>{title}</Text>
);
}
const App = () => {
return (
<Router>
<Scene key="root">
<Scene
key="tabbar"
component={TabBar}
tabs={true}
tabBarStyle={{ backgroundColor: '#FFFFFF' }}
>
<Scene key = "Tab1" title="tab1" icon={TabIcon}>
<Scene key="Home"
component={Home}
title="Home"
initial
/>
<Scene
key="email"
component={Email}
title="email"
/>
</Scene>
</Scene>
</Scene>
</Router>
);
};
export default App;
Ошибка состоит в следующем: createNavigationContainer()
был удален.Используйте createAppContainer()
вместо этого.Вы также можете импортировать createAppContainer напрямую из @react-navigation/native
.
В моем классе не используется createNavigationContainer()
, почему консоль все еще сообщает об этой ошибке?
Ошибка возникает толькокогда я пытался включить вкладку в моем приложении.Если бы это была просто функция onpress()
, приложение работало бы с fin