使用 react-native-router-flux 时出错

Error while using react-native-router-flux

刚用 react-native redux 开始一个新项目,一切正常 何时开始使用 "react-native-router-flux"

添加路由器

我首先遇到的问题是 react-native 也安装在 react-native-router-flux 文件夹内的 node_modules 中。 所以我从 "react-native-router-flux"

中删除了 "react-native"

并出现此错误:无法读取未定义的 属性 'addEventListener'

app.js :

const store = createStore(reducers, {}, applyMiddleware(ReduxThunk));

class App extends Component {

componentWillMount() {
    firebase.initializeApp({
       some firebase settings
    });
}

render() {
    return (
        <Provider store={store}>
            <Router/>
        </Provider>

    );
  }
};
export default App;

Router.js :

const RouterComponent = () => {
return (
    <Router sceneStylr={{paddingTop:65}}>
            <Scene key="login" component={LoginForm} title="Please Login"/>
    </Router>
 )
};
export default RouterComponent;

几天前我遇到了同样的问题。似乎 RNRF 在添加到最新更新的 React 版本时无法正常工作。您还可以看到 RNRF 有另一个版本的 react,而您的可能有新的 alpha 版本。

您可以通过降级到 react-native@0.43.3 并安装 react-native-router-flux@3.38.0 来解决这个问题。

希望对您有所帮助。

但是它说 react native@0.43.3 需要 react 16 alpha.How 才能继续