react / react/react-native

Multi-line Text components can no longer adjust width to fit content

Offen
#54,571 4 Kommentare 10 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

@hezi arbeitet bereits daran.

Seit 25.11.2025.

Issue: Author Provided Repro Type: New Architecture
Vorherrschende Sprache
C++
Sterne
127k
Forks
25.3k
Ø Merge
1 T. 23 Std.
Gemergte PRs (30 T.)
4

Beschreibung

Description

On the New Architecture, multi-line Text components no longer seem to be able to adjust their width to match their content.

See the screenshots below. On the New Architecture, the first Text component below is wider than its content. It renders perfectly on the Legacy Architecture, though, with the same width as its content.

<View style={{flexDirection: "row"}}>
  <Text style={{flex: 0, maxWidth: "40%"}}>
    This is a test. Verylongword. Verylongword.
  </Text>
  <Text style={{flex: 1}}>
    This is another test. This is some sample text. This is some more sample text.
  </Text>
</View>

Note: I am aware of similar reports here, here, and here, but those are old and do not seem to address the New Architecture specifically. The issue I am reporting appears only on the New Architecture (see screenshots below).

Steps to reproduce
  1. Run the Expo snack (linked below) in Android or iOS
  2. Notice that the first Text component (shown in gray) is wider than its content
  3. In the drop-down menu at the bottom of the webpage, switch to Expo 51 or 52
  4. Notice that the first Text component now has the same width as its content

This issue is also easily reproducible in React Native projects without Expo - just create a new project and paste the code into App.tsx.

React Native Version

0.82.1

Affected Platforms

Runtime - Android, Runtime - iOS

Areas

Fabric - The New Renderer

Output of npx @react-native-community/cli info
System:
  OS: macOS 15.7.2
  CPU: (16) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
  Memory: 42.85 MB / 16.00 GB
  Shell:
    version: "5.9"
    path: /bin/zsh
Binaries:
  Node:
    version: 25.1.0
    path: /usr/local/bin/node
  Yarn:
    version: 1.22.22
    path: /usr/local/bin/yarn
  npm:
    version: 11.6.2
    path: /usr/local/bin/npm
  Watchman:
    version: 2025.11.10.00
    path: /usr/local/bin/watchman
Managers:
  CocoaPods:
    version: 1.16.2
    path: /usr/local/bin/pod
SDKs:
  iOS SDK:
    Platforms:
      - DriverKit 25.0
      - iOS 26.0
      - macOS 26.0
      - tvOS 26.0
      - visionOS 26.0
      - watchOS 26.0
  Android SDK:
    API Levels:
      - "36"
    Build Tools:
      - 35.0.0
      - 36.0.0
      - 36.1.0
    System Images:
      - android-24 | Google APIs Intel x86 Atom
      - android-26 | Google APIs Intel x86 Atom
      - android-27 | Google Play Intel x86 Atom
      - android-28 | Google Play Intel x86 Atom
      - android-36.1 | Google Play Intel x86_64 Atom
      - android-36 | Google APIs Intel x86_64 Atom
    Android NDK: Not Found
IDEs:
  Android Studio: 2025.2 AI-252.25557.131.2521.14344949
  Xcode:
    version: 26.0.1/17A400
    path: /usr/bin/xcodebuild
Languages:
  Java:
    version: 17.0.17
    path: /usr/bin/javac
  Ruby:
    version: 2.6.10
    path: /usr/bin/ruby
npmPackages:
  "@react-native-community/cli":
    installed: 20.0.0
    wanted: 20.0.0
  react:
    installed: 19.1.1
    wanted: 19.1.1
  react-native:
    installed: 0.82.1
    wanted: 0.82.1
  react-native-macos: Not Found
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: true
  newArchEnabled: true
iOS:
  hermesEnabled: true
  newArchEnabled: true
Stacktrace or Logs
Not applicable.
MANDATORY Reproducer

https://snack.expo.dev/@sandeepsengupta/multi-line-text-components-can-no-longer-adjust-width-to-fit-content

Screenshots and Videos

These screenshots were taken on an Android 16 emulator without Expo. However, the problem is reproducible in the Expo snack as well.

React Native 0.81.5 with Legacy Architecture (expected behavior):
Image

React Native 0.81.5 with New Architecture:
Image

React Native 0.82.1 with New Architecture:
Image

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.