Clojurescript Reagent プロジェクトで react-router を使用しようとしています。問題は、react-router がコンポーネントに pass を要求することですReact.isValidClass(component)
。これは、React 0.11.2 では次のように定義されています。
ReactDescriptor.isValidFactory = function(factory) {
return typeof factory === 'function' &&
factory.prototype instanceof ReactDescriptor;
};
Reagent は、関数ではなくオブジェクトとしてコンポーネントを生成するようです。これが私のコードです:
(defn home []
[:div [:h1 "Home Page placeholder"]])
(reagent/as-component (home)) ; => #<[object Object]>
この種の相互運用を機能させる方法を考え出した人はいますか?