我正在尝试在我的 react-admin 面板的 AppBar 中创建一个自定义按钮来下载数据库的转储。API 的响应是一个 json,其中包含有关请求的信息以及数据库的内容。
如何使用包含数据的 json 字段从客户端开始下载?我暂时这样做了:
const CustomAppBar = withStyles(styles)(({ classes, ...props }) => {
const dumpDatabase = () => {
fetch(config['api_url'] + '/dump', { method: 'GET' })
.then(data => data.json())
.then((json) => {
console.log(json['data']);
});
}
return (
<AppBar {...props}>
<Typography
variant="inherit"
color="inherit"
className={classes.title}
id="react-admin-title"
/>
<span className={classes.spacer} />
<Tooltip title="Dump Database">
<IconButton color="inherit" onClick={dumpDatabase} >
<SaveIcon />
</IconButton>
</Tooltip>
</AppBar>
);
});
这console.log(json['data']);是我试图替换为下载的部分。一般来说,我对 reat-admin 和 javascript 的经验非常低...