Javascript React/Flux:从组件的渲染方法触发动作,还是从组件执行Rest调用?
我的组件上有一个按钮,它将导出对象的json,以便用户可以下载它?要获取JSON,我必须进行REST调用以获取JSON,然后我正在这样做Javascript React/Flux:从组件的渲染方法触发动作,还是从组件执行Rest调用?,javascript,reactjs,redux,flux,Javascript,Reactjs,Redux,Flux,我的组件上有一个按钮,它将导出对象的json,以便用户可以下载它?要获取JSON,我必须进行REST调用以获取JSON,然后我正在这样做 var definitionJson = JSON.stringify(definition); var definitionName = definition.name var exportedFileName = definitionName.concat(".json"); var file = new Blob([def
var definitionJson = JSON.stringify(definition);
var definitionName = definition.name
var exportedFileName = definitionName.concat(".json");
var file = new Blob([definitionJson], { type: 'application/json' });
//needed for IE10
if (window.navigator && window.navigator.msSaveBlob) {
window.navigator.msSaveBlob(file, exportedFileName);
}
else {
var a = document.createElement("a");
a.href = URL.createObjectURL(file);
a.setAttribute("download", exportedFileName);
a.click();
}
我有一些问题:-
首先,为什么不直接从API服务器触发下载 回答您的问题:
componentWillMount
进行大多数会影响组件渲染的操作
如果选项3可用,那么我认为这样做没有任何好处。只需选择最简单、功能最差的解决方案。首先,为什么不直接从API服务器触发下载 回答您的问题:
componentWillMount
进行大多数会影响组件渲染的操作
如果选项3可用,那么我认为这样做没有任何好处。只需选择最简单、功能最差的解决方案。@WiktorStribiż。再次感谢早些时候的邀请help@WiktorStribiż你来了。再次感谢您早些时候的帮助