【发布时间】:2018-12-14 03:17:19
【问题描述】:
我有一个 React 类,我在其中使用了一个名为 React CSV 的插件,它将一组值转换为 CSV 并开始在浏览器中下载新创建的 CSV 文件。
当单击名为“导出”的按钮时,我会调用一个函数。这个函数在渲染函数之外(虽然是相同的 React 类)。该组件在 CSV 文件呈现后立即触发下载。
我的按钮组件,在 render() 方法中:
<Button
variant="contained"
color="secondary"
onClick={this.exportCSV.bind(this)}
>
Export
</Button>
我在 render 方法之前定义的 exportCSV 函数如下:
exportCSV(){
const csvMergedData = this.props.dataA.map((value, index)
=> ({
columnA: value,
columnB: this.props.dataB[index]
}));
return (<CSVDownload data={csvMergedData} /> );
}
问题是,CSVDownload 组件没有被安装/渲染,因此 CSV 文件的下载没有发生。
如何渲染组件?
PS:我已经查看了其他 SO 答案,但找不到解决方案。
【问题讨论】:
标签: javascript reactjs csv dom