reactjs - 隐藏/删除反应js中的组件
问题描述
我是 React 的新手。所以我需要知道如何隐藏或删除组件。我有一个主页,其中有徽标按钮和菜单按钮之类的按钮。我单击菜单按钮,它会加载一个菜单组件。我已经按州做了。当我单击菜单按钮时,我 setState
变为 true 。它转到菜单组件。但是当我单击徽标按钮时,它仍然在 Home 组件上方显示 Menu 组件。徽标按钮来自标题组件。因此,我只想在单击菜单按钮时显示菜单组件,并在移动到其他页面或单击任何其他按钮时隐藏或删除组件。我怎样才能实现它?
解决方案
You can conditionally render a component based on props:
<Component logged={value} />
//value will be the state value
if (logged) //state as prop {
return <UserGreeting />;
}
return <GuestGreeting />;
(from https://reactjs.org/docs/conditional-rendering.html)
or add style
to a component and conditionally set the display property with ternary operator:
<Component logged={value} style={{display: logged ? 'block' : 'none'}}/>
推荐阅读
- python - 在 Python 中检查音频 [在音频中添加哔哔声]
- r - 为什么函数说未使用的参数(FcastTill = FcastTillDate)
- java - 模拟使用其他成员变量设置成员变量的构造函数,这些成员变量的可配置值是从属性文件中读取的
- excel - Excel 在哪里添加清单文件安装到 Mac 上?
- javascript - 更新对象副本更新原始
- azure - Elasticsearch All Shards 在 Azure VM 上具有多个节点的集群上失败
- java - 使用特殊字符拆分字符串并保留它们
- ruby-on-rails - 如何正确推/铲/附加活动记录关系?
- python - pygame midi 读取 PC(程序更改)消息
- javascript - 表单提交后更改 div 高度。django(蟒蛇)