#css #react-native
#css #react-native
Вопрос:
У меня проблема с react-native
элементами. У меня есть один <Parent>
компонент, который является a View
, и у меня есть один <Child>
дочерний компонент, который также является a View
. Я бы хотел, чтобы это <Child>
всегда было шириной и высотой 100% <Parent>
. Я знаю, что могу пройти width: '100%'
и height: '100%'
, но это хороший способ его стилизации? Как лучше всего настроить родительский и дочерний элементы, а родительский элемент будет определять ширину и высоту, а дочерний элемент всегда будет зависеть от родительского компонента?
Ответ №1:
для этого вы можете использовать flex
для стиля, подобного этому :
import React from "react";
import { StyleSheet, Text, View } from "react-native";
const Flex = () => {
return (
<View style={[styles.container, {
// Try setting `flexDirection` to `"row"`.
flexDirection: "column"
}]}>
<View style={{ flex: 1, backgroundColor: "red" }} />
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
},
});
export default Flex;
для получения дополнительной информации см. Это
Комментарии:
1. Это работает, но только для ширины, когда для flex-direction установлено значение row, и только для высоты, когда для flex-direction установлено значение column. Итак, либо у меня есть ширина 100%, либо высота 100%, но я хотел бы иметь оба
2. Хорошо, я думаю, я это выяснил, у следующих дочерних элементов также должен был быть flex: 1, спасибо