React-native-router-flux как открыть сцену с помощью react-native-drawer?

Я пытаюсь использовать response-native-drawer (https://github.com/root-two/react-native-drawer) в моем приложении с помощью response-native-router-flux

Согласно документация Я добавил свою сцену с ящиком в маршрутизатор:

import NavigationDrawer from './scenes/NavigationDrawer';
import MetricsScene from './scenes/MetricsScene';
...
<Router>
     <Scene key="root">

         <Scene key="login"
             component={LoginScene}
             hideNavBar={true}
             initial
         />

         <Scene key="drawer" component={NavigationDrawer} open={false} >
             <Scene key="metrics" component={MetricsScene}/>
         </Scene>

     </Scene>
</Router>

В моем LoginScene я вызываю:

Actions.metrics({type: ActionConst.RESET});

после нажатия на кнопку входа в систему, но НИЧЕГО не происходит.

Любые идеи? Заранее спасибо.


person valerybodak    schedule 23.05.2017    source источник


Ответы (1)


Не могли бы вы попробовать метод ниже

Добавлен компонент входа

import React, { Component } from 'react';
import { Router, Scene } from 'react-native-router-flux';

//Components
import loginfrom './scenes/login'; // Added the your login component
import NavigationDrawer from './scenes/NavigationDrawer';
import MetricsScene from './scenes/MetricsScene';


const App = () => {
  return (
    <Router>
        <Scene key="login" component={LoginScene}  hideNavBar={true} duration={0} />
        <Scene key="drawer" component={NavigationDrawer} open={false} >
             <Scene key="metrics" component={MetricsScene}/>
         </Scene>
    </Router>
  );
}

export default App;
person Arunkumar    schedule 23.05.2017