Ich möchte ein benutzerdefiniertes übergeordnetes Element View
schreiben, das entweder eine oder zwei Text
Komponentenunteransichten enthält. Gibt es eine Möglichkeit, die Höhe des übergeordneten Elements View
basierend auf der Höhe der Ansicht Text
festzulegen?So legen Sie die Höhe der übergeordneten Ansicht basierend auf der Höhe der Unteransicht fest
class ParentView extends Component {
constructor(props) {
super(props);
}
render() {
const {
titleText,
bodyText,
} = this.props;
//if titleText is passed to props, measure it's height;
//if bodyText is passed to props, measure it's height;
// set contentContainer height = titleText + bodyText + someMargin
return (
<View style={styles.contentContainer}>
{titleText && <Text style={styles.title}>
{titleText}
</Text>}
{bodyText && <Text style={styles.body}>
{bodyText}
</Text>}
</View>
);
}
}
Warum müssen Sie die Höhe des Elternteils überhaupt festlegen? Sie können Höhen-, Min-/Max- und Flex-Stile einfach weglassen, so dass Eltern ihre Kinder umbrechen. – vovkasm
Haben Sie eine der angegebenen Antworten versucht? – Akis