2016-10-12 4 views
1

ユーザーが<a>をクリックすると、約束した新しいhrefを取得してから、ウィンドウの場所の変更をトリガーします。しかし、私はこれを行う良い習慣を見つけることができません。締結するReactでイベントを再開する再開

が、ここでは擬似コードです:

getNewUrl = (e) => { 
    e.preventDefault(); 
    fetchUrl.then(newUrl => { 
    newUrl = newUrl; 
    e.resumeEvent(); 
    }) 
} 

<a 
    href={newUrl} 
    onClick={this.getNewUrl} 
/> 

しかし、明らかに何のe.resumeEventありません()。これを処理するにはどうすればよいですか? (多くのリクエストがあるため、componentDidMount()に大量のURLを取得したくない場合)

+0

私はここで解決策を見つけました:http://stackoverflow.com/questions/35206589/how-to-download-fetch-response-in-react-as-file それは実行可能ですが、私はそれが必要であることに驚いていますそのような共通の課題のために非常に多くの努力をしていますもっと良い解決策は大歓迎です。 –

答えて

0

ウィンドウの場所を変更するだけのようです。

window.location = newUrl

そのトリックを行う必要があります。

+0

これは2つの問題があります:1. URLがダウンロードされているので、新しいタブが開かれていることを期待し、現在のウィンドウの場所を変更しないでください。 2.それはリアクションのコンテキストなので、リアクションの方法で解決する方が好きです。 –

関連する問題