我正在使用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。