在我反應過來組件我試圖觸發在下面的函數創建超鏈接點擊:如何觸發超級鏈接點擊什 - 反應成分
getUsers(e){
e.preventDefault();
const { userIds } = this.props;
BatchRoleActions.getAllRoleUsers(userIds)
.then((users) => {
const link = document.createElement('a');
link.setAttribute('id', 'csvLink');
link.setAttribute('download', 'roles.csv');
link.setAttribute('href', users);
document.getElementById('csvLink').onClick();
});
}
當運行該功能時,我得到了以下錯誤: 未捕獲(承諾中)TypeError:無法讀取屬性'onClick'爲空
如何觸發點擊開始我的下載?
BatchRoleActions.getAllRoleUsers(userIds)返回一個數組,其中包含用於導出到csv文件的數據。 encodeURI(data:text/csv;charset=utf-8,\uFEFF${data}
);
我試圖找到一個解決方案:ReactJs - How to complete onClick before download - href
你拼寫的下載'OnClick'錯大寫的O,但我們需要更多的信息來幫助你 –
你還沒有它插入到DOM。不管怎樣,不要將本機DOM方法與React混合使用... – Li357
最好的方法是什麼? – user1526912