を反応:関数が実行されると、私は以下のエラーを取得する- 私は、以下の機能で作成したハイパーリンクのクリックをトリガーしようとしていますコンポーネント反応する私ではコンポーネント
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:nullのプロパティ 'onClick'を読み取れません
クリックしてダウンロードを開始するにはどうすればよいですか?
BatchRoleActions.getAllRoleUsers(userIds)は、csvファイルへのエクスポート用のデータを含む配列を返します。 encodeURI(data:text/csv;charset=utf-8,\uFEFF${data}
); ReactJs - How to complete onClick before download - href
のダウンロードをトリガーしますが、我々はあなたがDOMに挿入していない –
あなたを助けるために多くの情報を必要とします。とにかく、ネイティブDOMメソッドとReactを混在させないでください。 – Li357
これを行うにはどうすればよいでしょうか? – user1526912