react-native: TypeError: undefined is not an object (evaluating '_reactNative.Text.propTypes.allowFontScaling)

New Version

0.69.4

Old Version

0.64.2

Build Target(s)

13

Output of react-native info

(Use node --trace-warnings ... to show where the warning was created) System: OS: macOS 12.1 CPU: (16) x64 Intel® Core™ i9-9880H CPU @ 2.30GHz Memory: 157.31 MB / 16.00 GB Shell: 5.8 - /bin/zsh Binaries: Node: 16.14.2 - ~/.nvm/versions/node/v16.14.2/bin/node Yarn: 1.22.11 - /usr/local/bin/yarn npm: 8.5.0 - ~/.nvm/versions/node/v16.14.2/bin/npm Watchman: 2022.07.04.00 - /usr/local/bin/watchman Managers: CocoaPods: 1.11.3 - /usr/local/bin/pod SDKs: iOS SDK: Platforms: DriverKit 21.4, iOS 15.5, macOS 12.3, tvOS 15.4, watchOS 8.5 Android SDK: API Levels: 23, 25, 27, 28, 29, 30, 31 Build Tools: 28.0.3, 29.0.2, 29.0.3, 30.0.2, 30.0.3, 31.0.0, 33.0.0 System Images: android-28 | Intel x86 Atom_64, android-28 | Google APIs Intel x86 Atom, android-29 | Intel x86 Atom_64, android-29 | Google APIs Intel x86 Atom, android-30 | Google APIs Intel x86 Atom, android-30 | Google Play Intel x86 Atom Android NDK: Not Found IDEs: Android Studio: 4.2 AI-202.7660.26.42.7322048 Xcode: 13.4.1/13F100 - /usr/bin/xcodebuild Languages: Java: 11.0.15 - /Library/Java/JavaVirtualMachines/jdk-11.0.15.jdk/Contents/Home/bin/javac npmPackages: @react-native-community/cli: Not Found react: 18.0.0 => 18.0.0 react-native: 0.69.4 => 0.69.4 react-native-macos: Not Found npmGlobalPackages: react-native: Not Found

Issue and Reproduction Steps

ERROR TypeError: undefined is not an object (evaluating ‘_reactNative.Text.propTypes.allowFontScaling’) ERROR Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication). A frequent cause of the error is that the application entry file path is incorrect. This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native. LOG register Voip push notification token is here ERROR Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication). A frequent cause of the error is that the application entry file path is incorrect. This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native.

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Reactions: 1
  • Comments: 20

Most upvoted comments

Hello @internationthink and @sarathdb 👋

I’d suggest you to first check your code if you are not using propTypes.allowFontScaling somewhere. If not, maybe you are using some deprecated third-party dependencies that are using these properties ? For example react-native-button or react-native-settings-list are using these deprecated properties and requires a patch as explained here : https://github.com/ide/react-native-button/issues/92

Hope this can give you a hint on how to fix this issue 🙂

Best regards.

PS : you can use a command like grep -R "propTypes.allowFontScaling" * on your project directory to find all occurrences in your code.

In my case, on upgrade RN 0.68.5 to RN 0.69.7, get like error. I solved refacting the property “Text.propTypes.style” to “PropTypes.string” in my app and that’s work’s fine again.

Edit: I didn’t change files of React Native. Just my own files and properties. @karankapur999.

I am also facing the same problem, after upgrade from 0.63.2 to 0.69.4.

Anyone please provide any solution?

Errors :- 1-TypeError: undefined is not an object (evaluating ‘_reactNative.Text.propTypes.allowFontScaling’) 2-Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication). A frequent cause of the error is that the application entry file path is incorrect. This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native.

same issue, on expo upgrade from 45 to 46 and following the deprecated-props update.

@sergiocabreu

could you please share in what all files you changed it ?

how you did it ?

It helps me:

Install ‘deprecated-react-native-prop-types’, go to ‘node_modules/react-native-button/Button.js’, import there:

import {TextPropTypes} from ‘deprecated-react-native-prop-types’

Change ‘static propTypes’ to

static propTypes = { … allowFontScaling: TextPropTypes.allowFontScaling, … style: TextPropTypes.style styleDisabled: TextPropTypes.style, … };

And restart the project without cache.

Of course, to save changed dependencies, I advise you to use ‘patch package’: https://www.npmjs.com/package/patch-package