Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对齐同一行上的条件渲染组件-材质UI_Javascript_Reactjs_Material Ui_Components_Styling - Fatal编程技术网

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>