Repository navigation
Description
Description
I'm rendering several Text components wrapped inside a parent Text component, like so:
<Text>
<Text>text 1</Text>
<Text style={{ borderWidth: 1, borderColor: 'red' }}>text 2</Text>
</Text>I'm expecting "text 2" to have a red border, rendering inline along with "text 1". However, the border is not rendered.
If I change the container from Text to View, the border renders properly. However, there are scenarios where this is not feasible (e.g.: rendering inside a TextInput.
This issue was previously opened here and, arguably, wrongfully closed. The reason it was marked as closed was:
Nesting a Text component within a parent Text component is not supported.
However, the documentation clearly states the opposite:
Nested text
Both Android and iOS allow you to display formatted text by annotating ranges of a string with specific formatting like bold or colored text (
NSAttributedStringon iOS,SpannableStringon Android). In practice, this is very tedious. For React Native, we decided to use web paradigm for this where you can nest text to achieve the same effect.
Steps to reproduce
Nest one Text element inside another, applying a border width/color to the nested element.
<Text>
<Text>text 1</Text>
<Text style={{ borderWidth: 1, borderColor: 'red' }}>text 2</Text>
</Text>React Native Version
0.74.3
Affected Platforms
Runtime - Android, Runtime - iOS
Output of npx react-native info
System:
OS: macOS 14.4.1
CPU: (8) arm64 Apple M1
Memory: 72.53 MB / 16.00 GB
Shell:
version: "5.9"
path: /bin/zsh
Binaries:
Node:
version: 22.5.1
path: /opt/homebrew/bin/node
Yarn:
version: 1.22.19
path: /opt/homebrew/bin/yarn
npm:
version: 10.8.2
path: /opt/homebrew/bin/npm
Watchman: Not Found
Managers:
CocoaPods: Not Found
SDKs:
iOS SDK:
Platforms:
- DriverKit 23.5
- iOS 17.5
- macOS 14.5
- tvOS 17.5
- visionOS 1.2
- watchOS 10.5
Android SDK: Not Found
IDEs:
Android Studio: 2023.1 AI-231.9392.1.2311.11330709
Xcode:
version: 15.4/15F31d
path: /usr/bin/xcodebuild
Languages:
Java:
version: 22.0.1
path: /opt/homebrew/opt/openjdk/bin/javac
Ruby:
version: 3.3.3
path: /Users/mhuggins/.rvm/rubies/ruby-3.3.3/bin/ruby
npmPackages:
"@react-native-community/cli": Not Found
react:
installed: 18.2.0
wanted: 18.2.0
react-native:
installed: 0.74.3
wanted: 0.74.3
react-native-macos: Not Found
npmGlobalPackages:
"*react-native*": Not Found
Android:
hermesEnabled: Not found
newArchEnabled: Not found
iOS:
hermesEnabled: Not found
newArchEnabled: Not found
### Stacktrace or Logs
```text
N/A
Reproducer
https://snack.expo.dev/@huggie/nested-text-border-bug
Screenshots and Videos
No response
Activity
react-native-bot commentedon Aug 7, 2024
react-native-bot commentedon Aug 7, 2024
zdpdsy commentedon Aug 7, 2024
+1
arasrezaei commentedon Aug 9, 2024
same
Rexogamer commentedon Jan 13, 2025
as far as I can tell, this (or something similar) also affects properties like
paddingfor nested Text components. can reproduce with RN v0.76see2ever commentedon Jan 17, 2025
+1, also not working in the
TextInputRexogamer commentedon Feb 7, 2025
@cortinico could someone on the team take a look?
cortinico commentedon Feb 7, 2025
Is this happening on both Old and New Arch?
arasrezaei commentedon Feb 7, 2025
Yes, also border radius is not working
nandorojo commentedon Jul 11, 2025
Confirming new arch
borderRadiusdoesn't work for nested text for me. Works fine if the text isn't nested!react-native-bot commentedon Jan 8, 2026
This issue is stale because it has been open 180 days with no activity. Remove stale label or comment or this will be closed in 7 days.
Rexogamer commentedon Jan 8, 2026
still an issue
Rexogamer commentedon Jun 3, 2026
@cortinico apologies for the second ping but this is still an issue - I'm assuming the old arch isn't a concern anymore?
cortinico commentedon Jun 3, 2026
Yeah old arch is not a concern anymore.
I don't have capacity to look into this, someone would have to look into it and potentially send us a PR. Can't promise we'll merge it though but we can take a look