GuideStackNavigator.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import {
  2. createStackNavigator,
  3. CardStyleInterpolators,
  4. } from "@react-navigation/stack";
  5. import * as React from "react";
  6. import { useModel } from "flooks";
  7. import Guide1Screen from "../screens/Guide1Screen";
  8. import Guide2Screen from "../screens/Guide2Screen";
  9. import Guide3Screen from "../screens/Guide3Screen";
  10. import Guide4Screen from "../screens/Guide4Screen";
  11. import StoreAudit from "../screens/StoreAudit";
  12. import AddGoodsClassification from "../screens/AddGoodsClassification";
  13. const GuideStack = createStackNavigator();
  14. const config = {
  15. animation: "spring",
  16. config: {
  17. stiffness: 1000,
  18. damping: 500,
  19. mass: 3,
  20. overshootClamping: true,
  21. restDisplacementThreshold: 0.01,
  22. restSpeedThreshold: 0.01,
  23. },
  24. };
  25. export default function GuideStackNavigator() {
  26. const { guideStep } = useModel("userModel");
  27. const initial = React.useMemo(() => {
  28. console.log(guideStep);
  29. // return "AddGoods";
  30. if (guideStep == 0) {
  31. return "Guide1";
  32. } else if (guideStep == 1) {
  33. return "Guide2";
  34. } else if (guideStep == 2) {
  35. return "Guide3";
  36. } else if (guideStep == 3) {
  37. return "Guide4";
  38. } else if (guideStep == 4) {
  39. return "StoreAudit";
  40. } else {
  41. return "Guide1";
  42. }
  43. }, [guideStep]);
  44. return (
  45. <GuideStack.Navigator
  46. headerMode='none'
  47. screenOptions={{
  48. gestureEnabled: true,
  49. cardStyleInterpolator: CardStyleInterpolators.forHorizontalIOS,
  50. }}
  51. initialRouteName={initial}
  52. >
  53. <GuideStack.Screen name='Guide1' component={Guide1Screen} />
  54. <GuideStack.Screen name='Guide2' component={Guide2Screen} />
  55. <GuideStack.Screen name='Guide3' component={Guide3Screen} />
  56. <GuideStack.Screen name='Guide4' component={Guide4Screen} />
  57. <GuideStack.Screen name='StoreAudit' component={StoreAudit} />
  58. <GuideStack.Screen
  59. name='AddGoods'
  60. component={AddGoodsClassification}
  61. />
  62. </GuideStack.Navigator>
  63. );
  64. }