Javascript 对齐同一行上的条件渲染组件-材质UI
我有一个组件重复使用了两次,结果是:Javascript 对齐同一行上的条件渲染组件-材质UI,javascript,reactjs,material-ui,components,styling,Javascript,Reactjs,Material Ui,Components,Styling,我有一个组件重复使用了两次,结果是: |MyComponent1| |MyComponent2| 我的情况是: if (a == 'One' || b == 'Two'){ <MyComponent data={data}/> } 任何可以与材质UI一起使用的东西?我不知道您的意思是否与css中的相同。但是,如果您希望每个组件都有条件地呈现,您将希望它像这样呈现。本例使用三元运算符语法。这等于说 如果(条件){ 这样做 }否则{ 而是这样做 } {a=='One'?:null}
|MyComponent1|
|MyComponent2|
我的情况是:
if (a == 'One' || b == 'Two'){
<MyComponent data={data}/>
}
任何可以与材质UI一起使用的东西?我不知道您的意思是否与css中的相同。但是,如果您希望每个组件都有条件地呈现,您将希望它像这样呈现。本例使用三元运算符语法。这等于说 如果(条件){ 这样做 }否则{ 而是这样做 }
{a=='One'?:null}
{b=='Two'?:null}
{a=='One'?:null}
{b=='Two'?:null}
这应该把他们放在一个格子里。不过,您可能会遇到css或样式问题。您可以通过这种方式来解决使用null不是一个好的做法
(a=='One'| b=='Two')&&(&)(
(a=='One'| b=='Two')?():
每个组件一次渲染一个。如果我使用上面的代码,那么它将是两个网格,每个网格都有directiion=“row”,并且每个组件都有前面提到的组件,每个组件一次渲染一个。因此,将有两个网格@saimum27
|MyComponent2||MyComponent1|
{a === 'One' ? <MyComponent data={data}/> : null}
{b === 'Two' ? <MyComponent data={data}/> : null}
<Grid direction="row" >
{a === 'One' ? <MyComponent data={data}/> : null}
{b === 'Two' ? <MyComponent data={data}/> : null}
</Grid>