mendixlabs / app-services-components

Widgets and General Mendix Utilities made by the App Services Teams.
https://mendixlabs.github.io/app-services-components/
13 stars 9 forks source link

Native Calendar Widget - ViewPropTypes has been removed from React Native #13

Open TimVredevoort opened 1 year ago

TimVredevoort commented 1 year ago

The widget stopped working after upgrading to Mendix 9.24.1. This version has a newer version of React Native which does not support ViewPropTypes. Here is my stacktrace:

`ViewPropTypes has been removed from React Native. Migrate to ViewPropTypes exported from 'deprecated-react-native-prop-types'.

Stack: invariant@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:12840:26 ViewPropTypes@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:12717:16 node_modulesReactNativeCalendarsSrcCalendarIndexJs@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:229794:36 webpack_require__@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:199093:29 node_modulesReactNativeCalendarsSrcIndexJs@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:232369:65 webpack_require@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:199093:29 srcComponentsCalendarInitTsx@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:243235:84 webpack_require@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:199093:29 srcCalendarNativeWidgetTsx@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:243121:86 webpack_require__@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:199093:29 @http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:199147:31 @http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:199148:4 loadModuleImplementation@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:257:14 @http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:190309:42 loadModuleImplementation@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:257:14 @http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:189359:37 loadModuleImplementation@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:257:14 guardedLoadModule@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:158:47 registerPages@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:1284:76 @http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:6660:68 @http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:6661:10 generatorResume@[native code] asyncGeneratorStep@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:7025:26 _next@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:7044:29 tryCallOne@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:33981:16 @http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:34062:27 @http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:34942:26 _callTimer@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:34861:17 _callReactNativeMicrotasksPass@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:34891:17 callReactNativeMicrotasks@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:35054:44 callReactNativeMicrotasks@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:28540:46 @http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:28352:45 guard@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:28524:15 flushedQueue@http://172.16.144.152:8083/index.bundle?platform=ios&dev=true&minify=false:28351:21 flushedQueue@[native code] invokeCallbackAndReturnFlushedQueue@[native code]`

hello-mendix-world commented 1 year ago

We experience the same behaviour. The project is unable to upgrade to 9.24 now.

Would really appreciate if this can be picked up.

Did you find a work around, @TimVredevoort?

fhotie commented 1 year ago

We encounter the same problem in Mendix version 9.24 (LTS version).

In Mendix versions 9.24.0, 9.24.1, 9.24.2 and 9.24.3 we also see the following error message:

undefined is not an object (evaluating 'page.$$style')

In Mendix versions 9.24.4 and 9.24.5 we see the following error in the logging:

Possible Unhandled Promise Rejection (id: 0): TypeError: undefined is not an object (evaluating '((_topLevelNavigator = topLevelNavigator) == null ? void 0 : _topLevelNavigator.state).nav')

Is there a solution or workaround for this?

TimVredevoort commented 1 year ago

We experience the same behaviour. The project is unable to upgrade to 9.24 now.

Would really appreciate if this can be picked up.

Did you find a work around, @TimVredevoort?

Hi @hello-mendix-world. No, the only solution is to refactor the widget. My client did not want to invest the time in doing this, so for now we removed the calendar from the native app.