我有一個現有的rails應用程序,它具有很多核心功能,並且我已經構建了一個反應路由器應用程序,該應用程序將存在於該應用程序路徑的特定通配符路徑中。在現有應用程序中嵌入React-Router 4應用程序
如何停止反應,路線從攔截所有環節
插件說我已經安裝我的應用程序在/ reactApp/*和我有其他環節如/儀表板,/賬號等的反應,路由插件將攔截外部鏈接點擊(反應應用程序在現有導軌佈局的中間安裝在div上)。我希望它只攔截在實際反應應用程序中定義爲路線的鏈接點擊。
我有一個現有的rails應用程序,它具有很多核心功能,並且我已經構建了一個反應路由器應用程序,該應用程序將存在於該應用程序路徑的特定通配符路徑中。在現有應用程序中嵌入React-Router 4應用程序
如何停止反應,路線從攔截所有環節
插件說我已經安裝我的應用程序在/ reactApp/*和我有其他環節如/儀表板,/賬號等的反應,路由插件將攔截外部鏈接點擊(反應應用程序在現有導軌佈局的中間安裝在div上)。我希望它只攔截在實際反應應用程序中定義爲路線的鏈接點擊。
我已經把這個概念的基本證明放在一起,就如何做到這一點,它實際上很酷。對於所有你想要對你的反應,應用的路線,說這是「superwidget/*」做以下
#routes.rb
root to: 'dashboard#index'
get 'superwidget', to: 'react#index'
get '*superwidget', to: 'react#index'
你要在「反應#指數」組件設置 skip_before_action :verify_authenticity_token
然後,您可以裝載您的反應應用程序,您的Rails應用程序將採取它可以處理的URL。如果你智能地管理路線方案,你應該是有條不紊的噓聲。
我甚至在這裏放了一個(極差的)樣品回購https://github.com/Proximaio/rails-react-example