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
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 examplereact-native-button
orreact-native-settings-list
are using these deprecated properties and requires a patch as explained here : https://github.com/ide/react-native-button/issues/92Hope 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 ?
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