这似乎是一个基本问题,但我似乎无法弄清楚或正确地对此进行搜索。我有一个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
对于这种情况,两者的分离是强制性的。