反应导航:“你应该只渲染一个导航器” - 但我只有一个

时间:2018-05-07 16:38:03

标签: javascript react-native react-navigation

我刚刚将react-navigation升级到v2.0-rc9,它抱怨

  

您应该只在应用中显式渲染一个导航器,其他导航器应该通过将它们包含在该导航器中来渲染。

我只有一个导航器,如下所示,我无法理解它的来源。你能否指出这个错误的可能原因?以下是我的根组件以及我创建导航器的方式。

Root.js:

import React, { PureComponent } from 'react';
import { Provider } from 'react-redux';
import store from './store';
import AppNavigation from './AppNavigation';

class Root extends PureComponent {
    render() {
        return (
            <Provider store={store}>
                 <AppNavigation/>
            </Provider>
        );
    }
}

export default Root;

AppNavigation.js:

import { createStackNavigator } from 'react-navigation';

const AppNavigation = createStackNavigator({
    home: HomePage
});

export default AppNavigation;

1 个答案:

答案 0 :(得分:2)

尝试根据此issue将react-navigation更新为2.0.2,这是一个反应原生而不是反应导航的错误。作者似乎在2.0.2版本中添加了一个补丁。

检查它是否适合您,并在那里发布任何进一步的错误。

感谢。