【发布时间】:2020-03-15 07:39:24
【问题描述】:
这似乎是一个基本问题,但我似乎无法弄清楚或正确地对此进行搜索。
我有一个View,其中有两个其他视图,其中一个有时是隐藏的。所以组件看起来像这样:
function MyComponent (props) {
return (
<View style={{ flex: 1 }}>
{
props.showButtonView
? (
<View style={{ flex: ??? }}>
<Button title='do something' onPress={() => console.warn('doSomethign)} />
</View>
)
: null
}
<View style={{ flex: ?? }}>
<Stuff/>
</View>
</View>
)
}
现在,我要做的是让Stuff 组件在Button 不存在时覆盖整个屏幕。但是,如果props.showButtonView 为真,并且我们确实希望看到带有Button 的视图,我只想看到顶部的按钮,然后剩下的就是
Stuff 组件中的任何内容。我该怎么做?是基于弹性数字吗?
另外,您可能想知道为什么我首先需要将这两个分成单独的视图,原因是Stuff 组件中还有其他不相关的东西覆盖了按钮并且不允许我点击它。无论如何,长话短说,对于这种情况,View 将两者分开是强制性的。
【问题讨论】:
标签: javascript react-native flexbox react-native-flexbox