2017-07-07 53 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") 
处理程序
相关问题