react-native-navigation的迁移库

Commands.js 992B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import _ from 'lodash';
  2. import {NativeModules} from 'react-native';
  3. const {NativeNavigation} = NativeModules;
  4. import {uniqueId} from '../providers/UniqueIdProvider';
  5. export function startApp(params) {
  6. NativeNavigation.startApp();
  7. }
  8. //
  9. //function parseParams(params) {
  10. // const msg = `invalid params passed to startApp: ${params}`;
  11. // if (!params) {
  12. // throw new Error(msg);
  13. // }
  14. //
  15. // if (params.tabs) {
  16. // return parseTabs(params);
  17. // }
  18. //
  19. // if (params.container) {
  20. // return parseContainer(params);
  21. // }
  22. //
  23. // throw new Error(msg);
  24. //}
  25. //
  26. //function parseTabs(params) {
  27. ////&& params.tabs.length > 0 && _.every(params.tabs, (t) => t.containerKey)
  28. //}
  29. //
  30. //function parseContainer(params) {
  31. //
  32. //}
  33. export function parse(params) {
  34. return {
  35. containerStack: {
  36. id: uniqueId(`containerStack`),
  37. stack: [
  38. {
  39. container: {
  40. id: uniqueId(`container`),
  41. key: params.container.key
  42. }
  43. }
  44. ]
  45. }
  46. };
  47. }