Reactjs 如何在ClojureScript/Regent中动态更改页面标题和描述

Reactjs 如何在ClojureScript/Regent中动态更改页面标题和描述,reactjs,clojurescript,isomorphic-javascript,reagent,Reactjs,Clojurescript,Isomorphic Javascript,Reagent,是否有一种简单的方法可以从ClojureScript试剂应用程序更改文档标题和说明(或其他[:html[:head[:meta标记)?例如,在每个bidi路径匹配上更改标题和说明以匹配新页面内容 最好不要使用js/window,这样同样的代码既可以在浏览器中使用,也可以在服务器同构预渲染(我需要SEO)中使用 在JavaScript/React的世界里,有并且很可能可以转换成试剂成分。但是这种处理副作用的方法似乎是一种破解,而且可能更简单的解决方案可以用纯ClojureScript来完成。我不是

是否有一种简单的方法可以从ClojureScript试剂应用程序更改文档标题和说明(或其他
[:html[:head[:meta
标记)?例如,在每个
bidi
路径匹配上更改标题和说明以匹配新页面内容

最好不要使用
js/window
,这样同样的代码既可以在浏览器中使用,也可以在服务器同构预渲染(我需要SEO)中使用


在JavaScript/React的世界里,有并且很可能可以转换成试剂成分。但是这种处理副作用的方法似乎是一种破解,而且可能更简单的解决方案可以用纯ClojureScript来完成。

我不是使用
bidi
,而是使用类似的双向路由器
silk
重新构建
。对于每一次页面更改,我们都会触发一个
:设置当前路由
事件,该事件将集中处理

:set current route
的处理程序将

(set! (.-title js/document) "dynamic title")

这在浏览器中工作。但是当编译:target:nodejs并在节点或其他非浏览器环境中运行时,它失败了,因为js/document不可用。因此它不能解决问题的SEO和病态部分。我发现了一个相关的问题,该问题试图通过导入npm模块来解决相同的问题。但无法编译result,尚未找到有效答案: