首頁  >  文章  >  web前端  >  如何使用 React-Router 重新導向到外部連結?

如何使用 React-Router 重新導向到外部連結?

Barbara Streisand
Barbara Streisand原創
2024-11-06 16:48:02559瀏覽

How to Redirect to External Links with React-Router?

如何使用 React-Router 重新導向到外部連結?

RedirectLinks 對使用 React-Router 進行路由管理的應用程式提出了挑戰,因為它在單頁應用程式 (SPA) 上下文中運行。為了解決這個問題,我們提出了一個將使用者無縫重定向到外部資源的解決方案。

假設您希望將造訪 /privacy-policy 的使用者重新導向至 example.zendesk.com/hc/en-us/articles/123456789 -隱私權政策。雖然普通 JavaScript 可以使用 if 語句來實現這一點,但 React-Router 提供了更優雅的方法。

引入單行解決方案:

<Route path='/privacy-policy' component={() => {
    window.location.href = 'https://example.com/1234';
    return null;
}} />

這個 React 純組件概念濃縮了組件的程式碼到單一函數中。它不渲染標記,而是將瀏覽器重新導向到外部 URL。

該技術與 React Router 3 和 4 相容,讓您可以輕鬆地將外部連結重定向整合到基於 React 的應用程式中。

以上是如何使用 React-Router 重新導向到外部連結?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn