react-admin:处理

问题描述 投票:0回答:1

在我们的react-admin应用程序中,首先我们显示产品列表。

在每一行上,我们还显示一个TextField(以允许用户输入份数)和一个'Print'按钮。

以下代码段:

export const ProductList = props => (
  <List filters={<ProductFilter />} exporter={false} {...props} >
    <Datagrid rowClick="edit" >
      <TextField source="id" />
      <TextField source="productName" />
      <PrintPanel label="Print" />
    </Datagrid>
</List>
);

带有以下自定义字段PrintPanel

import TextField from '@material-ui/core/TextField';
import Button from '@material-ui/core/Button';

class PrintPanel extends React.Component {
  state = {
    copies: 1,
  }
  render() {
    return (
      <span>
        <TextField label="Number of copies"/>
        <Button variant="contained" color="primary"
          onClick={() => alert(1)}   // PROBLEM: this is NOT called when user click the button
        >
          Print
        </Button>
      </span>
    );
  }
}

问题是:当用户单击“打印”按钮时,react-admin改为打开“编辑”页面,而不调用Button的onclick。

我的问题是:如何解决此问题?

react-admin
1个回答
0
投票

尝试一下:onClick={ (e) => { e.stopPropagation(); alert(1) } }

如果没有帮助,请更新react-admin版本,此错误已得到解决。

© www.soinside.com 2019 - 2024. All rights reserved.