React-native-router-flux: tipo de flujo informa tantos errores

Creado en 2 jul. 2016  ·  3Comentarios  ·  Fuente: aksonov/react-native-router-flux

Versión

Díganos qué versiones está utilizando:

  • react-native-router-flux v3.30.3
  • react-native v0.28.0

Informe de flujo de tantos errores cuando agrego la siguiente configuración a package.json

"react-native-router-flux": "^ 3.30.3",

y npm install

Comprobación de flujo bien cuando desinstalo react-native-router-flux

Error aquí

  $ flow --show-all-errors
  node_modules/react-native-experimental-navigation/NavigationAnimatedView.js:155
  155:   render(): ReactElement {
                   ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationAnimatedView.js:170
  170:   _renderScenes(): Array<?ReactElement> {
                                 ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationAnimatedView.js:174
  174:   _renderScene(scene: NavigationScene): ?ReactElement {
                                                ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationAnimatedView.js:196
  196:   _renderOverlay(): ?ReactElement {
                            ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationCard.js:83
   83:   render(): ?ReactElement {
                    ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationCard.js:111
  111:   render(): ReactElement {
                   ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationCardStack.js:117
  117:   render(): ReactElement {
                   ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationCardStack.js:129
  129:   _renderScene(props: NavigationSceneRendererProps): ReactElement {
                                                            ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationContainer.js:19
   19: ): ReactClass & Object {
          ^^^^^^^^^^ ReactClass. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationHeader.js:85
   85:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ React element `NavigationHeaderTitle`
   47: const NavigationHeaderTitle = ({ children, style, textStyle, viewProps }: Props) => (
                                                                                 ^^^^^ property `children`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationHeaderTitle.js:47
   85:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ props of React element `NavigationHeaderTitle`

  node_modules/react-native-experimental-navigation/NavigationHeader.js:85
   85:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ React element `NavigationHeaderTitle`
   47: const NavigationHeaderTitle = ({ children, style, textStyle, viewProps }: Props) => (
                                                                                 ^^^^^ property `style`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationHeaderTitle.js:47
   85:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ props of React element `NavigationHeaderTitle`

  node_modules/react-native-experimental-navigation/NavigationHeader.js:85
   85:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ React element `NavigationHeaderTitle`
   47: const NavigationHeaderTitle = ({ children, style, textStyle, viewProps }: Props) => (
                                                                                 ^^^^^ property `textStyle`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationHeaderTitle.js:47
   85:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ props of React element `NavigationHeaderTitle`

  node_modules/react-native-experimental-navigation/NavigationHeader.js:85
   85:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ React element `NavigationHeaderTitle`
   47: const NavigationHeaderTitle = ({ children, style, textStyle, viewProps }: Props) => (
                                                                                 ^^^^^ property `viewProps`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationHeaderTitle.js:47
   85:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ props of React element `NavigationHeaderTitle`

  node_modules/react-native-experimental-navigation/NavigationHeader.js:114
  114:   render(): ReactElement {
                   ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationHeader.js:132
  132:   _renderLeft(props: NavigationSceneRendererProps): ?ReactElement {
                                                            ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationHeader.js:141
  141:   _renderTitle(props: NavigationSceneRendererProps): ?ReactElement {
                                                             ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationHeader.js:150
  150:   _renderRight(props: NavigationSceneRendererProps): ?ReactElement {
                                                             ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationHeader.js:164
  164:   ): ?ReactElement {
             ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationHeaderTitle.js:41
   41:   children: ReactElement;
                   ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationLegacyNavigator.js:40
   40: const NavigationContext = require('./NavigationContext');
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ./NavigationContext. Required module not found

  node_modules/react-native-experimental-navigation/NavigationLegacyNavigator.js:45
   45: const NavigatorBreadcrumbNavigationBar = require('./NavigatorBreadcrumbNavigationBar');
                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ./NavigatorBreadcrumbNavigationBar. Required module not found

  node_modules/react-native-experimental-navigation/NavigationLegacyNavigator.js:46
   46: const NavigatorNavigationBar = require('./NavigatorNavigationBar');
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ./NavigatorNavigationBar. Required module not found

  node_modules/react-native-experimental-navigation/NavigationLegacyNavigator.js:47
   47: const NavigatorSceneConfigs = require('./NavigatorSceneConfigs');
                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ./NavigatorSceneConfigs. Required module not found

  node_modules/react-native-experimental-navigation/NavigationLegacyNavigator.js:234
  234:   render(): ReactElement {
                   ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationLegacyNavigator.js:256
  256:   _renderHeader(props: NavigationSceneRendererProps): ?ReactElement {
                                                              ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationLegacyNavigator.js:281
  281:   _renderCard(props: NavigationSceneRendererProps): ReactElement {
                                                           ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationLegacyNavigator.js:328
  328:   _renderScene(props: NavigationSceneRendererProps): ReactElement {
                                                            ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationPointerEventsContainer.js:55
   55: ): ReactClass {
          ^^^^^^^^^^ ReactClass. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationPointerEventsContainer.js:89
   89:     render(): ReactElement  {
                     ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationRootContainer.js:182
  182:   render(): ReactElement {
                   ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationScenesReducer.js:72
   72:   nextState: NavigationParentState,
                    ^^^^^^^^^^^^^^^^^^^^^ property `children`. Property not found in
  108:       scenes: NavigationScenesReducer([], this.props.navigationState),
                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ object type. See: node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:108

  node_modules/react-native-experimental-navigation/NavigationScenesReducer.js:72
   72:   nextState: NavigationParentState,
                    ^^^^^^^^^^^^^^^^^^^^^ property `index`. Property not found in
  108:       scenes: NavigationScenesReducer([], this.props.navigationState),
                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ object type. See: node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:108

  node_modules/react-native-experimental-navigation/NavigationScenesReducer.js:72
   72:   nextState: NavigationParentState,
                    ^^^^^^^^^^^^^^^^^^^^^ property `children`. Property not found in
  127:           nextProps.navigationState,
                 ^^^^^^^^^^^^^^^^^^^^^^^^^ object type. See: node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:127

  node_modules/react-native-experimental-navigation/NavigationScenesReducer.js:72
   72:   nextState: NavigationParentState,
                    ^^^^^^^^^^^^^^^^^^^^^ property `index`. Property not found in
  127:           nextProps.navigationState,
                 ^^^^^^^^^^^^^^^^^^^^^^^^^ object type. See: node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:127

  node_modules/react-native-experimental-navigation/NavigationScenesReducer.js:72
   72:   nextState: NavigationParentState,
                    ^^^^^^^^^^^^^^^^^^^^^ property `children`. Property not found in
   98:       scenes: NavigationScenesReducer([], this.props.navigationState),
                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ object type. See: node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:98

  node_modules/react-native-experimental-navigation/NavigationScenesReducer.js:72
   72:   nextState: NavigationParentState,
                    ^^^^^^^^^^^^^^^^^^^^^ property `index`. Property not found in
   98:       scenes: NavigationScenesReducer([], this.props.navigationState),
                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ object type. See: node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:98

  node_modules/react-native-experimental-navigation/NavigationScenesReducer.js:72
   72:   nextState: NavigationParentState,
                    ^^^^^^^^^^^^^^^^^^^^^ property `children`. Property not found in
  110:       nextProps.navigationState,
             ^^^^^^^^^^^^^^^^^^^^^^^^^ object type. See: node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:110

  node_modules/react-native-experimental-navigation/NavigationScenesReducer.js:72
   72:   nextState: NavigationParentState,
                    ^^^^^^^^^^^^^^^^^^^^^ property `index`. Property not found in
  110:       nextProps.navigationState,
             ^^^^^^^^^^^^^^^^^^^^^^^^^ object type. See: node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:110

  node_modules/react-native-experimental-navigation/NavigationScenesReducer.js:73
   73:   prevState: ?NavigationParentState,
                     ^^^^^^^^^^^^^^^^^^^^^ property `children`. Property not found in
  128:           this.props.navigationState
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ object type. See: node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:128

  node_modules/react-native-experimental-navigation/NavigationScenesReducer.js:73
   73:   prevState: ?NavigationParentState,
                     ^^^^^^^^^^^^^^^^^^^^^ property `index`. Property not found in
  128:           this.props.navigationState
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ object type. See: node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:128

  node_modules/react-native-experimental-navigation/NavigationScenesReducer.js:73
   73:   prevState: ?NavigationParentState,
                     ^^^^^^^^^^^^^^^^^^^^^ property `children`. Property not found in
  111:       this.props.navigationState
             ^^^^^^^^^^^^^^^^^^^^^^^^^^ object type. See: node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:111

  node_modules/react-native-experimental-navigation/NavigationScenesReducer.js:73
   73:   prevState: ?NavigationParentState,
                     ^^^^^^^^^^^^^^^^^^^^^ property `index`. Property not found in
  111:       this.props.navigationState
             ^^^^^^^^^^^^^^^^^^^^^^^^^^ object type. See: node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:111

  node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:94
   94:   newState: NavigationParentState,
                   ^^^^^^^^^^^^^^^^^^^^^ property `children`. Property not found in
  138:         this.props.navigationState,
               ^^^^^^^^^^^^^^^^^^^^^^^^^^ object type. See: node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:138

  node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:94
   94:   newState: NavigationParentState,
                   ^^^^^^^^^^^^^^^^^^^^^ property `index`. Property not found in
  138:         this.props.navigationState,
               ^^^^^^^^^^^^^^^^^^^^^^^^^^ object type. See: node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:138

  node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:101
  101: ) => ReactElement;
            ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:110
  110: ) => ?ReactElement;
             ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationView.js:114
  114:   render(): ReactElement {
                   ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native-experimental-navigation/NavigationView.js:143
  143:   _renderScene(props: NavigationSceneRendererProps): ?ReactElement {
                                                             ^^^^^^^^^^^^ ReactElement. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)

  node_modules/react-native/Libraries/CustomComponents/NavigationExperimental/NavigationCard.js:77
   77:       nextProps.sceneRendererProps.scene.route !==
                                                ^^^^^ property `route`. Property not found in
   77:       nextProps.sceneRendererProps.scene.route !==
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/CustomComponents/NavigationExperimental/NavigationCard.js:78
   78:         this.props.sceneRendererProps.scene.route
                                                   ^^^^^ property `route`. Property not found in
   78:         this.props.sceneRendererProps.scene.route
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/CustomComponents/NavigationExperimental/NavigationHeader.js:86
   86:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ React element `NavigationHeaderTitle`
   47: const NavigationHeaderTitle = ({ children, style, textStyle, viewProps }: Props) => (
                                                                                 ^^^^^ property `children`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationHeaderTitle.js:47
   86:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ props of React element `NavigationHeaderTitle`

  node_modules/react-native/Libraries/CustomComponents/NavigationExperimental/NavigationHeader.js:86
   86:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ React element `NavigationHeaderTitle`
   47: const NavigationHeaderTitle = ({ children, style, textStyle, viewProps }: Props) => (
                                                                                 ^^^^^ property `style`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationHeaderTitle.js:47
   86:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ props of React element `NavigationHeaderTitle`

  node_modules/react-native/Libraries/CustomComponents/NavigationExperimental/NavigationHeader.js:86
   86:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ React element `NavigationHeaderTitle`
   47: const NavigationHeaderTitle = ({ children, style, textStyle, viewProps }: Props) => (
                                                                                 ^^^^^ property `textStyle`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationHeaderTitle.js:47
   86:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ props of React element `NavigationHeaderTitle`

  node_modules/react-native/Libraries/CustomComponents/NavigationExperimental/NavigationHeader.js:86
   86:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ React element `NavigationHeaderTitle`
   47: const NavigationHeaderTitle = ({ children, style, textStyle, viewProps }: Props) => (
                                                                                 ^^^^^ property `viewProps`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationHeaderTitle.js:47
   86:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ props of React element `NavigationHeaderTitle`

  node_modules/react-native/Libraries/CustomComponents/NavigationExperimental/NavigationHeader.js:86
   86:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ React element `NavigationHeaderTitle`
   86:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                    ^^^^^^^^^^^^^^^^^^^^^^^ React$Element. This type is incompatible with
  110: ) => ?ReactElement;
             ^^^^^^^^^^^^ union: ReactElement(s). See: node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:110
    Member 1:
    110: ) => ?ReactElement;
               ^^^^^^^^^^^^ ReactElement. See: node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:110
    Error:
     86:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                      ^^^^^^^^^^^^^^^^^^^^^^^ React$Element. This type is incompatible with
    110: ) => ?ReactElement;
               ^^^^^^^^^^^^ ReactElement. See: node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:110
    Member 2:
    110: ) => ?ReactElement;
               ^^^^^^^^^^^^ ReactElement. See: node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:110
    Error:
     86:       return <NavigationHeaderTitle>{title}</NavigationHeaderTitle>;
                      ^^^^^^^^^^^^^^^^^^^^^^^ React$Element. This type is incompatible with
    110: ) => ?ReactElement;
               ^^^^^^^^^^^^ ReactElement. See: node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:110

  node_modules/react-native/Libraries/CustomComponents/NavigationExperimental/NavigationHeaderTitle.js:52
   52: // $FlowIssue(>=0.26.0) #11432532
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Error suppressing comment. Unused suppression

  node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:62
   62:       toValue: navigationState.index,
                                      ^^^^^ property `index`. Property not found in
   62:       toValue: navigationState.index,
                      ^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:104
  104:       position: new Animated.Value(this.props.navigationState.index),
                                                                     ^^^^^ property `index`. Property not found in
  104:       position: new Animated.Value(this.props.navigationState.index),
                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:135
  135:     if (lastProps.navigationState.index !== this.props.navigationState.index) {
                                         ^^^^^ property `index`. Property not found in
  135:     if (lastProps.navigationState.index !== this.props.navigationState.index) {
               ^^^^^^^^^^^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:135
  135:     if (lastProps.navigationState.index !== this.props.navigationState.index) {
                                                                              ^^^^^ property `index`. Property not found in
  135:     if (lastProps.navigationState.index !== this.props.navigationState.index) {
                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:149
  149:     const delta = Math.abs(data.value - this.props.navigationState.index);
                                                                          ^^^^^ property `index`. Property not found in
  149:     const delta = Math.abs(data.value - this.props.navigationState.index);
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:195
  195:     return renderScene({
                  ^ function call
   58:   navigationState: NavigationParentState,
                          ^^^^^^^^^^^^^^^^^^^^^ property `children`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:58
  197:       navigationState,
             ^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:195
  195:     return renderScene({
                  ^ function call
   58:   navigationState: NavigationParentState,
                          ^^^^^^^^^^^^^^^^^^^^^ property `index`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:58
  197:       navigationState,
             ^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:220
  220:       return renderOverlay({
                    ^ function call
   58:   navigationState: NavigationParentState,
                          ^^^^^^^^^^^^^^^^^^^^^ property `children`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:58
  222:         navigationState,
               ^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:220
  220:       return renderOverlay({
                    ^ function call
   58:   navigationState: NavigationParentState,
                          ^^^^^^^^^^^^^^^^^^^^^ property `index`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:58
  222:         navigationState,
               ^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationAnimatedView.js:226
  226:         scene: scenes[navigationState.index],
                                             ^^^^^ property `index`. Property not found in
  226:         scene: scenes[navigationState.index],
                             ^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationPropTypes.js:106
  106:     progress: props.progress,
                           ^^^^^^^^ property `progress`. Property not found in
  106:     progress: props.progress,
                     ^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:17
   17:   NavigationRoute,
         ^^^^^^^^^^^^^^^ Named import from module `NavigationTypeDefinition`. This module has no named export called `NavigationRoute`. Did you mean `NavigationState`?

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:39
   39:   const childState = parentState.routes.find(child => child.key === key);
                                        ^^^^^^ property `routes`. Property not found in
   39:   const childState = parentState.routes.find(child => child.key === key);
                            ^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:48
   48:   const index = parentState.routes.map(child => child.key).indexOf(key);
                                   ^^^^^^ property `routes`. Property not found in
   48:   const index = parentState.routes.map(child => child.key).indexOf(key);
                       ^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:56
   56:   var lastChildren: Array<NavigationRoute> = state.routes;
                                                          ^^^^^^ property `routes`. Property not found in
   56:   var lastChildren: Array<NavigationRoute> = state.routes;
                                                    ^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:68
   68:   if (state.index <= 0) {
                   ^^^^^ property `index`. Property not found in
   68:   if (state.index <= 0) {
             ^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:71
   71:   const lastChildren = state.routes;
                                    ^^^^^^ property `routes`. Property not found in
   71:   const lastChildren = state.routes;
                              ^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:84
   84:   const routes = nextChildren || parentState.routes;
                                                    ^^^^^^ property `routes`. Property not found in
   84:   const routes = nextChildren || parentState.routes;
                                        ^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:85
   85:   const index = nextIndex == null ? parentState.index : nextIndex;
                                                       ^^^^^ property `index`. Property not found in
   85:   const index = nextIndex == null ? parentState.index : nextIndex;
                                           ^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:86
   86:   if (routes === parentState.routes && index === parentState.index) {
                                    ^^^^^^ property `routes`. Property not found in
   86:   if (routes === parentState.routes && index === parentState.index) {
                        ^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:86
   86:   if (routes === parentState.routes && index === parentState.index) {
                                                                    ^^^^^ property `index`. Property not found in
   86:   if (routes === parentState.routes && index === parentState.index) {
                                                        ^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:96
   96: function set(state: ?NavigationState, key: string, nextChildren: Array<NavigationRoute>, nextIndex: number): NavigationState {
                                                                                                                    ^^^^^^^^^^^^^^^ property `key`. Property not found in
   98:     return {
                  ^ object literal

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:96
   96: function set(state: ?NavigationState, key: string, nextChildren: Array<NavigationRoute>, nextIndex: number): NavigationState {
                                                                                                                    ^^^^^^^^^^^^^^^ property `key`. Property not found in
  105:     return {
                  ^ object literal

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:110
  110:   if (nextChildren === parentState.routes && nextIndex === parentState.index) {
                                          ^^^^^^ property `routes`. Property not found in
  110:   if (nextChildren === parentState.routes && nextIndex === parentState.index) {
                              ^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:110
  110:   if (nextChildren === parentState.routes && nextIndex === parentState.index) {
                                                                              ^^^^^ property `index`. Property not found in
  110:   if (nextChildren === parentState.routes && nextIndex === parentState.index) {
                                                                  ^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:122
  122:   if (parentState && parentState.index === index) {
                                        ^^^^^ property `index`. Property not found in
  122:   if (parentState && parentState.index === index) {
                            ^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:136
  136:   const index = parentState.routes.indexOf(parentState.routes.find(child => child.key === key));
                                   ^^^^^^ property `routes`. Property not found in
  136:   const index = parentState.routes.indexOf(parentState.routes.find(child => child.key === key));
                       ^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:136
  136:   const index = parentState.routes.indexOf(parentState.routes.find(child => child.key === key));
                                                              ^^^^^^ property `routes`. Property not found in
  136:   const index = parentState.routes.indexOf(parentState.routes.find(child => child.key === key));
                                                  ^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:152
  152:   const routes = [...parentState.routes];
                                        ^^^^^^ property `routes`. Property not found in
  152:   const routes = [...parentState.routes];
                            ^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:153
  153:   const index = parentState.routes.indexOf(parentState.routes.find(child => child.key === key));
                                   ^^^^^^ property `routes`. Property not found in
  153:   const index = parentState.routes.indexOf(parentState.routes.find(child => child.key === key));
                       ^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:153
  153:   const index = parentState.routes.indexOf(parentState.routes.find(child => child.key === key));
                                                              ^^^^^^ property `routes`. Property not found in
  153:   const index = parentState.routes.indexOf(parentState.routes.find(child => child.key === key));
                                                  ^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationStateUtils.js:170
  170:   const routes = [...parentState.routes];
                                        ^^^^^^ property `routes`. Property not found in
  170:   const routes = [...parentState.routes];
                            ^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:31
   31:   NavigationTransitionConfigurator,
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Named import from module `NavigationTypeDefinition`. This module has no named export called `NavigationTransitionConfigurator`.

  node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:96
   96:       position: new Animated.Value(this.props.navigationState.index),
                                                                     ^^^^^ property `index`. Property not found in
   96:       position: new Animated.Value(this.props.navigationState.index),
                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:150
  150:     if (nextProps.navigationState.index !== this.props.navigationState.index) {
                                         ^^^^^ property `index`. Property not found in
  150:     if (nextProps.navigationState.index !== this.props.navigationState.index) {
               ^^^^^^^^^^^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:150
  150:     if (nextProps.navigationState.index !== this.props.navigationState.index) {
                                                                              ^^^^^ property `index`. Property not found in
  150:     if (nextProps.navigationState.index !== this.props.navigationState.index) {
                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:199
  199:     return renderScene({
                  ^ function call
   58:   navigationState: NavigationParentState,
                          ^^^^^^^^^^^^^^^^^^^^^ property `children`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:58
  201:       navigationState,
             ^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:199
  199:     return renderScene({
                  ^ function call
   58:   navigationState: NavigationParentState,
                          ^^^^^^^^^^^^^^^^^^^^^ property `index`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:58
  201:       navigationState,
             ^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:224
  224:       const route = navigationState.routes[navigationState.index];
                                           ^^^^^^ property `routes`. Property not found in
  224:       const route = navigationState.routes[navigationState.index];
                           ^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:224
  224:       const route = navigationState.routes[navigationState.index];
                                                                  ^^^^^ property `index`. Property not found in
  224:       const route = navigationState.routes[navigationState.index];
                                                  ^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:227
  227:         return (!scene.isStale && scene.route === route) ?
                                               ^^^^^ property `route`. Property not found in
  227:         return (!scene.isStale && scene.route === route) ?
                                         ^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:234
  234:       return renderOverlay({
                    ^ function call
   58:   navigationState: NavigationParentState,
                          ^^^^^^^^^^^^^^^^^^^^^ property `children`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:58
  236:         navigationState,
               ^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/NavigationTransitioner.js:234
  234:       return renderOverlay({
                    ^ function call
   58:   navigationState: NavigationParentState,
                          ^^^^^^^^^^^^^^^^^^^^^ property `index`. Property not found in. See: node_modules/react-native-experimental-navigation/NavigationTypeDefinition.js:58
  236:         navigationState,
               ^^^^^^^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/Reducer/NavigationFindReducer.js:21
   21:   NavigationRoute,
         ^^^^^^^^^^^^^^^ Named import from module `NavigationTypeDefinition`. This module has no named export called `NavigationRoute`. Did you mean `NavigationState`?

  node_modules/react-native/Libraries/NavigationExperimental/Reducer/NavigationScenesReducer.js:18
   18:   NavigationRoute,
         ^^^^^^^^^^^^^^^ Named import from module `NavigationTypeDefinition`. This module has no named export called `NavigationRoute`. Did you mean `NavigationState`?

  node_modules/react-native/Libraries/NavigationExperimental/Reducer/NavigationScenesReducer.js:70
   70:     areRoutesShallowEqual(one.route, two.route)
                                     ^^^^^ property `route`. Property not found in
   70:     areRoutesShallowEqual(one.route, two.route)
                                 ^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/Reducer/NavigationScenesReducer.js:70
   70:     areRoutesShallowEqual(one.route, two.route)
                                                ^^^^^ property `route`. Property not found in
   70:     areRoutesShallowEqual(one.route, two.route)
                                            ^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/Reducer/NavigationScenesReducer.js:115
  115:   nextState.routes.forEach((route, index) => {
                   ^^^^^^ property `routes`. Property not found in
  115:   nextState.routes.forEach((route, index) => {
         ^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/Reducer/NavigationScenesReducer.js:135
  135:     freshScenes.set(key, scene);
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call of method `set`
  102:   const freshScenes: Map<string, NavigationScene> = new Map();
                                        ^^^^^^^^^^^^^^^ property `navigationState`. Property not found in
  135:     freshScenes.set(key, scene);
                                ^^^^^ object literal

  node_modules/react-native/Libraries/NavigationExperimental/Reducer/NavigationScenesReducer.js:140
  140:     prevState.routes.forEach((route: NavigationRoute, index) => {
                     ^^^^^^ property `routes`. Property not found in
  140:     prevState.routes.forEach((route: NavigationRoute, index) => {
           ^^^^^^^^^ object type

  node_modules/react-native/Libraries/NavigationExperimental/Reducer/NavigationScenesReducer.js:145
  145:       staleScenes.set(key, {
             ^ call of method `set`
  103:   const staleScenes: Map<string, NavigationScene> = new Map();
                                        ^^^^^^^^^^^^^^^ property `navigationState`. Property not found in
  145:       staleScenes.set(key, {
                                  ^ object literal


  Found 107 errors

Comentario más útil

Esto se debe a que RNRF extrae la API de navegación experimental como un paquete separado , (casi) duplicando muchas de las declaraciones contenidas en el propio RN y en conflicto con otras (justificación: https://github.com/aksonov/react-native-router- flux / issues / 786).

Desafortunadamente, el nuevo paquete no realiza la verificación de tipo incluso cuando se ignora el propio NavigationExperimental RN, en parte porque las declaraciones comunes (por ejemplo, ReactElement ), y también la versión del flujo en sí ha cambiado en RN desde el el material de navegación fue copiado y congelado para RNRF.

Entonces, la única 'solución alternativa' que he encontrado hasta ahora es que el flujo ignore el paquete react-native-experimental-navigation agregando
.*/node_modules/react-native-experimental-navigation/.*
a la sección [ignore] de su .flowconfig .

Todos 3 comentarios

$ npm desinstalar react-native-router-flux --save
$ flow --show-all-errors
Lanzamiento del servidor Flow para / Users / zy / Workspaces / NovelDownloaderReader
Servidor de flujo generado (pid secundario = 77538)
Los registros irán a /private/tmp/flow/zSUserszSzZyzSWorkspaceszSNovelDownloaderReader.log
¡Sin errores!

Esto se debe a que RNRF extrae la API de navegación experimental como un paquete separado , (casi) duplicando muchas de las declaraciones contenidas en el propio RN y en conflicto con otras (justificación: https://github.com/aksonov/react-native-router- flux / issues / 786).

Desafortunadamente, el nuevo paquete no realiza la verificación de tipo incluso cuando se ignora el propio NavigationExperimental RN, en parte porque las declaraciones comunes (por ejemplo, ReactElement ), y también la versión del flujo en sí ha cambiado en RN desde el el material de navegación fue copiado y congelado para RNRF.

Entonces, la única 'solución alternativa' que he encontrado hasta ahora es que el flujo ignore el paquete react-native-experimental-navigation agregando
.*/node_modules/react-native-experimental-navigation/.*
a la sección [ignore] de su .flowconfig .

Gracias @ rh389. Hasta que NavigationExperimental sea estable en sentido ascendente, esto es algo que no podremos solucionar. Sin embargo, los futuros usuarios de Google pueden implementar la sugerencia anterior.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

tonypeng picture tonypeng  ·  3Comentarios

fgrs picture fgrs  ·  3Comentarios

willmcclellan picture willmcclellan  ·  3Comentarios

rafaelcorreiapoli picture rafaelcorreiapoli  ·  3Comentarios

sarovin picture sarovin  ·  3Comentarios