Skip to content

Nested Text components do not inherit style #4351

Open
@joebochill

Description

@joebochill

Current behaviour

When nesting Text components, the child component does not inherit the style of the parent element.

Expected behaviour

I would expect the styles to be inherited and overridden by the child component instead of simply overridden. The Text component from react-native exhibits this behavior.

How to reproduce?

Nest a Text component inside another Text component and apply styles to both (e.g., color on one and fontWeight on the other). Note the nested component ignores the styles set on the parent component.

https://snack.expo.dev/lfm3PI-XWFR_YP56qwbn7

Preview

image

What have you tried so far?

Replacing the nested Text element with the react-native version (instead of RNP) fixes the inheritance, but you lose the default styles from RNP that you may wish to preserve (e.g., if the nested Text is a different variant from the parent, you need to manually apply all of the variant styles to the nested element).

Your Environment

software version
ios 17.2
android 30
react-native 0.73.2
react-native-paper 4.9.2
node 18.17.1
yarn 1.22.19
expo sdk 50.0.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions