Не возвращаться к списку после нажатия кнопки "Создать"

Мой код здесь

Я беру этот курс

Я добавил действие, чтобы вернуться к списку сотрудников после нажатия кнопки "Создать", но я не возвращаюсь назад. Можете ли вы помочь мне понять, что я могу делать неправильно?

Вот файл создателя действий:

import firebase from 'firebase';
import Actions from 'react-native-router-flux';
import {
  EMPLOYEE_UPDATE,
  EMPLOYEE_CREATE
} from './types';

export const employeeUpdate = ({ prop, value }) => {
    return {
      type: EMPLOYEE_UPDATE,
      payload: { prop, value }
    };
};

export const employeeCreate = ({ name, phone, shift }) => {
const { currentUser } = firebase.auth();

  return (dispatch) => {
    firebase.database().ref(`/users/${currentUser.uid}/employees`)
      .push({ name, phone, shift })
      .then(() => {
        dispatch({ type: EMPLOYEE_CREATE });
        Actions.employeeList({ type: 'reset' });
      });
  };
};

Это экран, от которого я не ухожу:

1 ответ

Решение

Я получил это на работу:

Router.js:

 const RouterComponent = () => {
    return (
       <Router sceneStyle={{ paddingTop: 0 }}>
       <Stack key="root" hideNavBar="true" >
         <Scene key="auth">
            <Scene key="login" component={LoginForm} title="Please Login" />
       </Scene>

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

EmployeeActions.js:

 export const employeeCreate = ({ name, phone, shift }) => {
   const { currentUser } = firebase.auth();

 return (dispatch) => {
   firebase.database().ref(`/users/${currentUser.uid}/employees`)
    .push({ name, phone, shift })
    .then(() => {
       dispatch({ type: EMPLOYEE_CREATE });
       Actions.main({ type: 'reset' });
    });
  };
};
Другие вопросы по тегам