-
Notifications
You must be signed in to change notification settings - Fork 24.8k
Description
Description
A text component that has the property adjustsFontSizeToFit
updates the text layout infinitely on Android. It's not reproducible on iOS.
Version
0.66.0
Output of npx react-native info
System:
OS: macOS 10.16
CPU: (16) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
Memory: 42.38 MB / 32.00 GB
Shell: 5.8 - /bin/zsh
Binaries:
Node: 16.13.1 - ~/.nvm/versions/node/v16.13.1/bin/node
Yarn: 1.22.15 - ~/.nvm/versions/node/v16.13.1/bin/yarn
npm: 8.1.2 - ~/.nvm/versions/node/v16.13.1/bin/npm
Watchman: 2022.01.31.00 - /usr/local/bin/watchman
Managers:
CocoaPods: 1.11.2 - /usr/local/bin/pod
SDKs:
iOS SDK:
Platforms: iOS 14.4, DriverKit 20.2, macOS 11.1, tvOS 14.3, watchOS 7.2
Android SDK:
Android NDK: 21.0.6113669
IDEs:
Android Studio: 4.2 AI-202.7660.26.42.7486908
Xcode: 12.4/12D4e - /usr/bin/xcodebuild
Languages:
Java: 11.0.11 - /usr/bin/javac
npmPackages:
@react-native-community/cli: Not Found
react: 17.0.2 => 17.0.2
react-native: 0.66.0 => 0.67.2
react-native-macos: Not Found
npmGlobalPackages:
react-native: Not Found
Steps to reproduce
Add a Text component with adjustsFontSizeToFit
and log onTextLayout
to see infinite logs
Snack, code example, screenshot, or link to a repository
Check App.js on https://github.com/alfonsocj/RNAdjustsFontSizeToFitBug or add a text component like the one below to a RN 0.66+ project
<Text
adjustsFontSizeToFit
onTextLayout={() => {
console.log('Text layout hanged');
}}>
Test
</Text>