css - 在反应中添加不可见元素
问题描述
我有如下所示的东西
<Container>
<LeftBlock />
<RightBlock/>
<Container>
#container{
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-content: center;
align-content: center;
}
#rightBlock{
display: flex;
float: right;
}
这按预期工作。左块在左边,右边在右边。有时我想隐藏左块
<Container>
{(shouldShow) ? (
<LeftBlock />
) : null }
<RightBlock/>
<Container>
右边的方块现在在左边。我也试过这个,但它没有用
<Container>
{(shouldShow) ? (
<LeftBlock />
) : (<div></div>) }
<RightBlock/>
<Container>
在 div 中添加一个 Char<div>.</div>
作品,右侧块出现在屏幕右侧。我怎么能解决这个问题?我应该添加一个“不可见”元素而不是左块吗?
解决方案
你是这个意思吗?
您只需要根据 shouldShow 预定义 className 例如:className={container ${shouldShow && 'disabled-left-component'}}
<Container>
{shouldShow && <LeftBlock />}
<RightBlock/>
<Container>
推荐阅读
- c++ - “在执行字符集中可表示”是什么意思?
- c++ - C++中关于位域的一些语法谜题
- javascript - beforeunload 的问题不会阻止刷新/关闭
- c++ - 如何将 xt::xfunction(来自 xtensor,在 c++ 中)直接评估为“字节数据”?
- javascript - Node.JS Express Route 仅针对特定路由导致 404
- javascript - vue:v-html 可以在 js 数组中吗?
- azure - 发送非活动任务或错误的电子邮件通知----Azure Devops
- python - 消息后电报机器人发送错误“出了点问题,请重试”
- php - 如何从下拉列表中存储多个值到php变量中
- json - 如何使用 Apps 脚本从电子表格中获取 json 数组