Ich glaube, Sie so etwas wie dies wollen:
Komponente/index.js:
import React from 'react';
import {
View,
} from 'react-native';
import style from './style';
export default class Component extends React.Component {
render() {
return (
<View style={style.root}>
<View style={style.childOne} />
<View style={style.childTwo} />
</View>
);
}
}
Komponente/style.js:
import { StyleSheet } from 'react-native';
export default StyleSheet.create({
root: {
flex: 1,
position: 'relative',
},
child1: {
...StyleSheet.absoluteFillObject,
},
child2: {
...StyleSheet.absoluteFillObject,
},
});
So, View
mit root
styl e füllt das gesamte Leerzeichen seines Elternteils, da es flex: 1
hat. Und es hat position: relative
, so werden die Kinder mit absoluter Positionierung entsprechend handeln.
View
s mit child1
und child2
sowohl absolute Positionierung (StyleSheet.absoluteFillObject
für {position: 'absolute', top: 0, right: 0, bottom: 0, left: 0}
docs here eine Abkürzung). child1
und child2
überlappen und child2
wird über child1
sein, da es später gerendert wird.
Position absolut und z-Index, um Ansichten übereinander zu stapeln – Li357
Können Sie einen Screenshot von dem, was Sie versuchen, und einen anderen für das, was Sie erwarten, posten? –