android - 如何创建视图 A 关闭然后视图 B 需要使用本机反应显示?
问题描述
在我的场景中,我正在创建单页两个视图。View A
并且View B
,在这里,我在具有单独渲染的函数调用中维护两个视图 A 和 B。视图 A 具有关闭按钮,一旦其可点击启用,则View A
需要隐藏并View B
需要呈现。如何做到这一点?
Main Render
RenderMain() {
return (
<View>
………….
</View>
{this.renderViewA()} // Here rendering view A on main view
)
}
View A Function
renderViewA() {
return (
<Overlay>
…………. // Here rendering View A close click to hide View A and show View B
</Overlay>
)
}
View B Function
renderViewB() {
return (
<Overlay>
………….
</Overlay>
)
}
解决方案
使用布尔值很容易做到。示例代码:
//Create the variable either with useState or state depending on the component
state = {
booleanVariable: true
}
//call your views or functions conditionally
return (
<React.Fragment>
{ booleanVariable && <View A></View A>}
{ !booleanVariable && <View B></View B>}
</React.Fragment>
)
在这种情况下,您将在 booleanVariable 为真时渲染视图 A,而在其为假时渲染视图 B。然后,您可以使用您的方法将该变量从 true 更改为 false。
推荐阅读
- c++ - Windows 10:笔(触控笔)无法在 MFC 应用程序上运行
- laravel - Laravel VueJS,Axios 看不到 CORS 标头,但 Postman 和浏览器可以
- mongodb - 实际示例 - 不能使用 MongoDB / Cassandra 的地方
- c - flock(fd, LOCK_UN) 返回 0,但文件仍处于锁定状态
- javascript - 如何使用打字稿将计算值分配给枚举
- python - 将 hdf5 附加到另一个 hdf5 文件
- artifactory - 使用 JFrog AQL 仅获取总数
- oracle - Oracle19c - 在表空间下创建角色用户
- css - 如何强制 flex 列使用所有可用宽度?
- swift - 使 Cocoa NSWindow 半透明隐藏故事板元素