如何有条件地设置语义 UI React Grid 列的宽度 属性?

How to conditionally set the width property of a Semantic UI React Grid column?

我想根据另一个值有条件地设置下面各列的宽度,但是当我尝试将数字常量更改为变量时,出现 Typescript 错误,提示它们只能设置为离散值。有条件地设置这个 属性 的好方法,还是我必须为每个案例写一个网格列?

          <Grid>
            <Grid.Row>
              <Grid.Column width={4}>
                <Image src={"http://localhost:5000/img/" + image} />
              </Grid.Column>
              <Grid.Column width={12}>
                <Card />
              </Grid.Column>
            </Grid.Row>
          </Grid>

如果您要更改 width 道具中的值,您可以在其中使用 ternary operator。像这样:

<Grid.Column width={ condition ? <column number if true> : <column number if false> } />

不确定这是否是最好的方法,但这种方法帮助我构建了 SUI-R 中的内容。