最佳答案
在我看到的所有例子中,他们都是这样做的:
var styles = StyleSheet.create({
container: {
flex: 1,
flexDirection: 'row'
}
});
我对 flex: 1
的部分很好奇。根据 Chris Coyier 在这里的定义 https://css-tricks.com/snippets/css/a-guide-to-flexbox/,flex: 1
应该与 flex-grow: 1
相同,但是在我看来,React Natural 中的 flex: 1
等同于 CSS 中的 display: flex
。
下面的 CodePen 演示了使用 React 本机示例的 flex: 1
在 CSS 中没有任何作用:
Http://codepen.io/johnnyo/pen/bokbpb
直到我们在 CSS 中使用 display: flex
,这个过程才开始,直到 Flexbox 开始工作:
Http://codepen.io/johnnyo/pen/epzxgz
那么,这是否意味着 flex: 1
在反应原生等价于 display: flex
在 CSS?