在我的 React 项目中,我使用的是Shopify Polaris DataTable。它看起来像这样:
当我单击一行的铅笔按钮时,徽章会发生变化,看起来像这样:
这里的问题是,当更改那个徽章时,所有的列和它们的元素都会调整一点,那个短动画并不漂亮。
如果列不改变,我会更喜欢,但由于这不是一个普通的 html 表,我不知道该怎么做。
相关代码是这样的:
<Card>
<Card.Section>
<DataTable
columnContentTypes={[
'text',
'text',
'text'
]}
headings={[
'Category',
'Enabled',
'Actions'
]}
rows={categories}
verticalAlign="middle"
/>
</Card.Section>
</Card>
要为行创建数据,我使用的是:
for (let category of allCategories.data) {
let tempArray = [
category.name,
enabledOrDisabledTag(category.visibility),
<ButtonGroup spacing="extraTight"><Button onClick={() => editCategory(category)} icon={<Icon source={EditMajor} color="base" />}></Button><Button onClick={() => deleteCategory(category.uuid)} destructive icon={<Icon source={DeleteMajor} color="base" />}></Button></ButtonGroup>
];
convertedData.push(tempArray);
}
setCategories(convertedData);
有谁知道如何阻止表格调整大小?或者阻止行元素改变位置?
我感谢每一个帮助!