【发布时间】:2020-03-29 11:34:44
【问题描述】:
我的问题可能与 js 语法有关,但问题是,在 material-ui 中,我们收到了 Modal 函数的 js 代码,那么如何从另一个文件中调用要打开的模式单击按钮(在本例中为onRowClicked 在表格中)
带有相关代码的Modal.js文件是:
export default function TransitionsModal() {
const classes = useStyles();
const [open, setOpen] = React.useState(false);
const handleOpen = () => {
setOpen(true);
};
const handleClose = () => {
setOpen(false);
};
return (
<div>
<Modal
aria-labelledby="transition-modal-title"
aria-describedby="transition-modal-description"
className={classes.modal}
open={open}
onClose={handleClose}
closeAfterTransition
BackdropComponent={Backdrop}
BackdropProps={{
timeout: 500,
}}
>
MainTable.js代码及相关代码为:
const openPopup = rowData => {
console.log(rowData.EBELN);
TransitionsModal().setOpen(true); <---- Trying to call the Modal and open it
}
const MainTable = props => {
return (
<div className="col-md-12">
<div className="feed-toggle">
<ul className="nav nav-pills outline-active">
</ul>
</div>
<MaterialTable
columns = {columnsSetup}
options = {{ NOT_RELATED }}
onRowClick={(event, rowData) => openPopup(rowData)} -> calls Open Popup
data={query => NOT_RELATED
});
})
})
}
/>
</div>
);
};
【问题讨论】:
-
您是否将
handleOpen方法作为道具传递给您的MainTable组件? -
不行,去看看怎么做。
标签: reactjs material-ui material-table