【发布时间】:2018-12-24 10:09:30
【问题描述】:
在 React 场景中,通用 App 容器包含一个名为 Row 的表示组件,我们如何指示后者两次 -使用 flexbox 与其兄弟 View 一样大?
export default class App extends Component<Props> {
render() {
return (
<View style={{flex: 1}}>
<View style={{flex: 1}} />
<Row style={{flex: 2}} />
</View>
);
}
}
这就是 Row 组件的样子,它再次在父元素上使用 flexbox 来利用所有可用空间:
export default function Row(props: Props){
return (
<View style={{flex: 1}}>
//some more children flex items
</View>
)
};
上面的例子不会给出预期的结果,因为 flex 样式从 App 组件({flex: 2}) 被从展示组件本身分配的样式覆盖。
制作一个 flex 展示组件的最佳实践是什么?
【问题讨论】:
标签: react-native flexbox components