2017-07-07 91 views
2

是否有一種簡單的方法可以從ClojureScript試劑應用程序更改文檔標題和描述(或其他[:html [:head [:meta標籤)?例如,在每個bidi路線匹配中,更改標題和說明以匹配新的頁面內容。如何動態更改ClojureScript/Reagent中的頁面標題和描述

最好這應該不使用js/window,以便相同的代碼可以在瀏覽器中使用,以及在服務器同構預渲染(我需要搜索引擎優化)。

在JavaScript/React世界中有react-document-metareact-side-effect,可能會將其轉換爲試劑組件。但是這種處理副作用的方式看起來像是一種黑客攻擊,可能更簡單的解決方案可以在純ClojureScript中完成。

回答

0

我沒有使用bidi,而是一個類似的雙向路由器silk連同re-frame。對於每個頁面更改,我們都會觸發一個集中處理的事件:set-current-route

:set-current-route也就那麼

(set! (.-title js/document) "dynamic title") 
處理程序
相關問題