javascript - 在同一行上对齐条件渲染组件 - 材质 UI
问题描述
我有一个重复使用两次的组件,结果是:
|MyComponent1|
|MyComponent2|
我的条件是:
if (a == 'One' || b == 'Two'){
<MyComponent data={data}/>
}
每次迭代后使用不同的数据(因此为“MyComponent1”和“MyComponent2”)满足 a & b 条件,因此组件被渲染两次。我正在使用材质 UI,并且对它很陌生。我尝试使用 Grid 但没有用。我希望具有不同值的相同组件位于同一行,例如:
|MyComponent2||MyComponent1|
任何可以与 Material-UI 一起使用的东西?
解决方案
你可以这样做。使用 null 不是一个好习惯
(a === 'One' || b === 'Two')&&(<MyComponent data={data}/>)
(a ==='One' || b === 'Two')?(<MyComponent data={data}/>):<></>
推荐阅读
- angular-material-6 - Angular 6的基本添加角度/材料失败
- javascript - 如何使用 jest 测试 Promise 链?
- mysql - MySQL INFILE 整数值不正确
- sql - Azure 数据工厂 V2:如何将文件名传递给存储过程变量
- django - 在 Django 管理视图中显示 iframe 元素
- python - 当有2个相同的字符时如何索引列表
- javascript - JQuery自动完成功能导致引用错误
- python - 转换列表中元素的数据类型 - Python
- json - 邮递员测试 - 对象的模式
- java - Gradle 构建错误 - 程序类型已存在