2017-03-28 33 views
0

我有一個現有的rails應用程序,它具有很多核心功能,並且我已經構建了一個反應路由器應用程序,該應用程序將存在於該應用程序路徑的特定通配符路徑中。在現有應用程序中嵌入React-Router 4應用程序

如何停止反應,路線從攔截所有環節

插件說我已經安裝我的應用程序在/ reactApp/*和我有其他環節如/儀表板,/賬號等的反應,路由插件將攔截外部鏈接點擊(反應應用程序在現有導軌佈局的中間安裝在div上)。我希望它只攔截在實際反應應用程序中定義爲路線的鏈接點擊。

回答

0

我已經把這個概念的基本證明放在一起,就如何做到這一點,它實際上很酷。對於所有你想要對你的反應,應用的路線,說這是「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

相關問題