2017-07-07 10 views
2

ClojureScript Reagentアプリケーションからドキュメントのタイトルと説明(またはその他の[:html [:head [:metaタグ)を簡単に変更できますか?たとえば、すべてのbidiのルートマッチでは、タイトルと説明を新しいページコンテンツに合わせて変更します。ClojureScript/Reagentでページタイトルと説明を動的に変更する方法

これはjs/windowを使用せずに動作するようにしてください。同じコードをブラウザで使用することができます。また、サーバー同形プリレンダリング(SEOに必要)も使用できます。

JavaScript/Reactの世界では、react-document-metareact-side-effectがあり、おそらく試薬コンポーネントに変換される可能性があります。しかし、このような副作用を処理する方法はハックのように思え、純粋なClojureScriptではもっと簡単な解決法が可能です。

答えて

0

私はbidiを使用していませんが、同様の双方向ルータsilkre-frameを使用しています。ページが変更されるたびに、集中処理される:set-current-routeイベントがトリガーされます。

:set-current-routeます、その後

(set! (.-title js/document) "dynamic title") 
のハンドラ
関連する問題