react-native-navigation V2:如何使用Navigation.push()显示新屏幕

时间:2019-07-15 12:04:06

标签: react-native react-native-navigation

我正在使用react-native-navigation@2.22.3。

我成功地使用sideBar启动了我的应用程序。我能够显示模式和叠加层,但是当我使用Navigation.push(...)推送屏幕时,什么也没发生。

以下是用于在根App.js文件中启动应用程序的代码。

    initializeApp = () => {registerScreens(store, provide); Navigation.setRoot({
        root: {
          sideMenu: {
            left: {
              component: {
                name: 'menuScreen',
              },
            },
            center: {
              stack: {
                id: 'app',
                children: [
                  {
                    component: {
                      name: 'dashboardScreen',
                    },
                  }
                ],
                options: {
                  topBar: {
                    width: 0,
                    height: 0
                  }
                }
              }
            },
            options: {
              sideMenu: {
                left: {
                  width: SCREEN_WIDTH
                }
              }
            }
          }
        }
      });
     }

Navigation.events().registerAppLaunchedListener(() => {initializeApp();}

当我调用Navigation.push时,在我的仪表板屏幕文件中没有任何反应:

Navigation.push(this.props.componentId, {
  component: {
    name: 'workOrderScreen',
    passProps: {
      workOrder: {
        employee_id: user.id,
        location_id: location.id,
        service_id: service.id,
        temp_app_id: user.id + "_" + moment().unix() + "_" + Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15),
        work_suggestion_id: null,
        log_type: 'start_job',
        timestamp: currentTime.toISOString()
      },
      source: 'start'
    },
  }
});

尽管我完全可以使用给定的道具为“ workOrderScreen”调用Navigation.showModal。

0 个答案:

没有答案