Выскочить из стека. Навигация по react-native-router-flux.

Это мой Router navigation setup. Я перешел от компонента EmployeeList к компоненту EmployeeCreate. Я хочу вернуться к списку сотрудников, когда нажимаю кнопку Создать.

<Router>
   <Scene key="root" hideNavBar={true}>
     <Scene key="auth">
       <Scene key="login" component={LoginForm} title="Login" />
     </Scene>

     <Scene key="main">
      <Scene
        onRight={() => Actions.employeeCreate()}
        rightTitle="Add"
        key="employeeList"
        component={EmployeeList}
        title="Employee List"
        initial={true}
      />
      <Scene key="employeeCreate" component={EmployeeCreate} title="Employee Create"/>
     </Scene>
  </Scene>
</Router>

Я пробовал вот так. Но получил ошибку:

«Для ключевого employeeCreate не определен маршрут. Должен быть одним из: «auth», «main»

Actions.employeeCreate({ type: 'reset' });

EmployeeCreate.js

onButtonPress() {
    const { name, phone, shift } = this.props;
   this.props.employeeCreate({name, phone, shift: shift || 'Monday'});
 }

export const employeeCreate = ({ name, phone, shift }) => {
  return() => {
    Actions.employeeCreate({ type: 'reset' });
  }
};

Как я могу вызвать сцену employeeList внутри основной сцены?


person Balasubramanian    schedule 08.08.2017    source источник
comment
Можете ли вы пропинговать код вашего вызова кнопки создания, пожалуйста?   -  person Gabriel Diez    schedule 08.08.2017
comment
@GabrielDiez обновлен. Пожалуйста, проверьте сейчас   -  person Balasubramanian    schedule 08.08.2017
comment
Попробуйте Actions.pop() для возврата к предыдущему компоненту   -  person Gabriel Diez    schedule 08.08.2017
comment
Это сработало. Спасибо. Еще кое-что. Как я могу вернуться к конкретному стеку?   -  person Balasubramanian    schedule 08.08.2017


Ответы (1)


Для возврата к предыдущему компоненту вы должны использовать

Actions.pop()

Если вам нужно перейти к определенной сцене, кто присутствует в группе сцен, над которыми вы работаете. Вы можете вызвать сцену по клавише, которую вы определили в своей сцене.

Actions.employeeList()

Если вам нужно перейти к другой группе сцен, вы должны вызвать ключ родительской сцены.

Actions.auth()
person Gabriel Diez    schedule 08.08.2017